I've gotten migraines since I was young. I used to get them a lot, for a while it seemed I'd have a headache more days than I didn't. Sometimes really bad where I'd vomit and couldn't stand light or sound.
Nothing seemed to help. Then I found this book called, "Heal Your Headache 1-2-3" (
http://www.amazon.ca/Heal-Your-Heada...1437381&sr=8-2). Best $20 investment I ever made. It talks about how all headaches (stress, tension, etc) are all related and are differing degrees of a migraine. It teaches you how to identify your triggers and to control the ones you can. You can't control the weather and you can't really control your hormones or stress levels, but you can control what you eat. Turns out aspartame and caffeine are really bad for me. Also nitrates that are in processed meat like bacon, salami, etc are headache triggers for me. Since, I have cut out those things, my life has gotten a whole lot better.
I probably get one migraine a month now and when I do I take an Amerge (prescription) which gets rid of it within the hour.