You have chronic urticaria , to some specific allergen
You don't have hives daily because you don't consume that food daily
Find that food in your diet to which makes you allergic
Most commonly foods with preservatives
Mostly that is tomato ketchup
, cheese , yogurt , sauces
You are not allergic to everything
You have to wait for a while after taking the vaccine , if you develop hives or swelling of lips than consult a doctor immediately
Next Steps
can consult me for proper management of your urticaria