Also, the flu shot only lasts 3 months. a lot of people get it in like August or September and then it's completely wore out by the time the flu really starts getting around. but, if you get the nasal spray live virus it lasts 12 months. BUT, the nasal spray has a small chance of actually giving you the flu.