it's generally caused by acids, most likely cleaning products.
you can get a spray can of mirror sealant at stained glass stores, or you can use krylon spray lacquer, which is pretty much the same thing. spray it on the back edges. if it's under metal edges, you'll have to get the glass out before spraying.