I am a long term migraine sufferer. Most migraines are triggered by food or drinks. Common culprits are chocolate, aged cheese, yogurt, caffeine products, alcohol, high yeast breads (like bagels) and sugary items. The reaction doesn't necessarily happen right away. It can take 2 or 3 days sometimes for the ingredients in some foods to brak down into their offending substances. For example, you can indulge in chocolate and get a headache 2 days later from it. Caffeine can temporarily give some relief but often has a boomerang effect that can lengthen the duration of the headache. Migraines can also be from hormonal changes. If it is that time of the month, your chances of getting a migraine are greatly increased. My migraines were helped greatly when I discovered that I was diabetic and subsequently got my sugar under control. Swings in your blood glucose (sugar levels) can cause migraines too. I used to take imitrex for migraines (and occasionally still do). It is a lifesaver.