Richard Cranium said:
Any thing that keeps the air off of them works.
^ this.
Okay.... I sold every damn widget and gizmo and chemical you can name to "prevent" corrosion on and around battery terminals.
We had the felt washers, we had the aerosol "battery protector" spray, we had the "battery protector" grease, yada yada yada.....
Old school guys used to spray #97 Permatex "Hi-Tack" on the terminals. That works, but it makes a sticky mess.
Most of the suggestions above do that
one all-important thing: they keep the atmosphere away from the metal on the battery terminal and the cable lug.
Step 1: remove battery cable from terminal.
Step 2: thoroughly clean both battery terminal and cable lug with wire brush/sandpaper/emery cloth/pocket knife/whatever. get it
clean.
Step 3: re-attach cable to battery terminal.
Step 4: apply
any substance or compound that will prevent
air from getting to the battery terminal: clear Krylon, hairspray, Permatex "Hi-Tack", spray paint, whatever you got. aerosol usually works best, but mask off so you don't have **** spraying everywhere.
Every auto parts store has a whole rack of ******** they sell to do this job. Any kind of dope you can paint on will work and will cost a lot less and work better.
Okay... all that said: with a later-model car like that (which presumably has a "sealed" battery) it sounds like there might be other issues. Possibly a minute crack around the terminal allowing the gas to escape, or an over-charge condition.
Check both.
* oh.. and by the way: best cheap-*** battery terminal cleaner: Coca-Cola.