I have Olive Oil in the can and also have Coconut Oil and High-Oleic Sunflower Oil. I am very omfortablewith 5+ years if it is stored in a cool place in an unopened container, i.e. not exposed to the air. Once you open the container, some vitamin E or Rosemary oleresin will help further extend the shelf life. great soure for reasonably priced, quality oils is http://www.soaperschoice.com/
Double check you are buying food grade, but I am pretty sure that is all they sell.
High Oleic (and it must be the high oleic type) Sunflower Oil has one of the longest shelf lifes I have found
"Longer Shelf Life In oils with high polyunsaturated content, fatty acids are present which are natural oxidizers and reduce the shelf life of the oil. However, in high oleic sunflower oil the level of polyunsaturated fatty acids is less, due to which it has twice the shelf life of other vegetable cooking oils"
I am a soapmaker, and one way to keep your oils rotated is to use up anything that has been around a while by making soaps for the bath, laundry, etc. It is a great way to make a few extra dollars and keep my cleaning preps stocked