Discoloration depends on the type of coating, and cracking occurs almost solely due to great temperature changes. What you want to use is Italian damar varnish: unlike lacquer, which is hard and intended for things like wood, varnish never truly hardens and is actually viscous, which makes it very suitable for stretching as it deforms with the artwork over time.
Weather is something that's not good for coated artwork regardless of the coating, if its exposed to extreme cold, it is going to start cracking... unless its yacht lacquer, but you really don't want to use that. From my experience, clear and odorless varnish suffers the least discoloration, but any varnish will generally appear transparent if you apply only one coat layer or aren't extremely critical of color.
Varnish in spray cans is known as "fixative" and is used while painting with a medium such as oil paints when you wish to paint over a recently painted area without disturbing the existing paint because oil paints can take an extremely long time to dry; fixative dries in 15 minutes. I wouldn't really recommend using spray, however, because it's very difficult to coat the entire surface evenly without droplets forming. Professionally, this is done in a closed-off room where the vapors are released into the air and are allowed to settle on the artwork, it seems like too much of a health hazard to me.