how long do food allergy symptoms last