These allergens, when exposed to initiate immune mediated reactions which will result in
the symptoms you experience. The allergic history usually runs in
families. So, the problem can be tackled at three levels.
At the allergen level, where you can consult an allergy specialist, who after doing some skin tests, will be able to specify some allergens. You can either avoid exposure to these allergens or desensitize yourself.
The second level is prevention of the attacks.