Don't let zippers sit unused
The absolute cheapest solution is unzip and zip every once in a while. The movement, along with a simple lubricant, will keep the salt from gluing the teeth together.
Others have suggested chapstick, Vaseline, candle wax, and commercial zipper lubricants. They will all work but none will help when the zipper has not been opened for years. WS-40 and similar is good for rust, but not zippers and canvas. My father was a dry cleaner and he used bees wax, but that was for clothes, not canvas.
I use the zipper lube sold by Sailrite. One tube appears to be close to a lifetime supply. I am just a coastal sailor and remove and wash my canvas every year after the six or seven month summer season. Never a problem.
To remove existing salt, I would go with warm water with detergent. Do your best to soak it and then use a toothbrush. Give the slide the most attention since once it starts moving, it will help pull the teeth apart. Try using a small syringe available from electronic houses to get the cleaning solution inside the slide - both sides.
if nothing else works, carefully cut the threads holding the zipper and remove the zipper from the canvas. A special purpose tool (seam ripper) is available in any sewing or crafts store and should cost less than $5. A single edge razor blade, used carefully, also works. Soak the zipper in warm, soapy water for a few hours. You will have to replace the zipper anyway, so there is no harm. Almost any sewing machine can be used to reattach the zipper, although one of the Sailrite machines is a lot easier to use.
Smaller zippers are more prone to salt corrosion. If you find you must replace the zippers use a #8 or higher, even on cushions.