结膜炎反反复复发作主要有两种原因,第一个,没有遵医嘱规律用药或者根本没有治疗,对于这种情况,建议一定要及早到医院进行详细的检查,根据病因来选择合理的药物,只有选择正确的药物,疾病才有可能很快的恢复正常,一般结膜炎恢复的时间大约需要3-4周左右。第二个,特殊类型的结膜炎,比如病毒性结膜炎或者过敏性结膜炎,这两种疾病的特点就包括疾病比较容易复发,主要是因为病毒感染很难完全控制住,身体抵抗力一旦下降,就有可能出现复发。对于这种情况,可以通过长期口服抗病毒药物避免疾病复发,比如口服阿昔洛韦片,时间持续1年以上,这样就可以有效的降低疾病复发的几率。