I always pop the keys off, soak them in some soap/disinfectant solution for a couple of hours, vacuum out the insides, then wipe off the rest off the keyboard with a moist cloth.
I do this about once a year with pretty good success and have never had problems. Some people seem to have success with dishwashers, but I don't think I would ever do it...