过敏性紫癜病因复杂,细菌如溶血性链球菌、病毒如流感病毒、食物如鱼虾、鸡蛋等和药物如水杨酸类、抗生素类、巴比妥类,等均可导致发病,恶性肿瘤和自身免疫性疾病亦可为可能病因。如果是感染、药物、食物引起的过敏性紫癜,去除致病因素,予以降低血管通透性的药物如维生素C、芦丁和钙剂等并对症治疗就能有效缓解症状。
只要避免致病因素,如防治上呼吸道感染、去除感染病灶如扁桃体炎、龋齿等、避免服用可疑药物及食物等就能防治过敏性紫癜复发。但如果病因不明或病因难以去除,这类过敏性紫癜就很难除根。