过敏性紫癜的直接病因往往很难确定,其有关因素有:(1)感染:细菌(以β溶血性链球菌所致的上呼吸道感染最多见,此外尚有金黄色葡萄球菌、肺炎球菌、结核杆菌),病毒(风疹、水痘、麻疹,流感)和肠道寄生虫。(2)食物:鱼、虾、蟹、蛋、乳等食物异性蛋白。(3)药物:抗生素(青、链、红、氯霉素)、磺胺类、异烟肼、解热镇痛药(水杨酸类、保泰松、奎宁等)等。(4)其他:如寒冷、花粉、虫咬、疫苗接种等。
中医认为本病的发生与外感风热、饮食失节、瘀血阻络等因素有关,其病机为风热毒邪侵淫腠理、燔灼营血;或素体阴虚血分有热,复感风热,风热与血热相搏,壅盛成毒,致使筋脉受损,血溢脉外。