These can last up to one to two years depending on the usage. If you are using a pencil, sharpen it regularly to keep bacteria away from the tip of the eyeliner.
Any mascara, even from the best brands should be discarded in about 9 months. If you see it going dry or smelling foul, stop using it immediately. Also, don’t pump your mascara—this helps stop the growth of bacteria.
Creme, matte based colours can last up to two years. Store them in the fridge to avoid losing texture and consistency. Lip glosses have a shelf life of six months, so use it as much you can and then buy another one.