Like most people, I was tired of the plastic junk gas cans the big box stores sell.  Two years ago I bought a 5-gallon plastic can for around $20 and already replaced the spout on it twice at $10 each time.  I refused to buy another spout.  The plastic ones would also eventually leak and would not vent.  I bought an Eagle U2-51-S and tested it for a week and decided to buy another one.  Price is expensive, but hopefully they will last me many years and not leak or fall apart.