这个问题问的人不少,答案也不是简单的会或不会。说白了,绝大多数人打完疫苗后确实有了保护力,但确实存在少数情况,即使接种过疫苗,依然可能感染乙肝病毒。这里面有几个关键点需要说清楚。
先说说疫苗是怎么起作用的。乙肝疫苗的核心成分是乙肝表面抗原,它本身不是完整的病毒,没有传染性,但打进人体后能刺激免疫系统产生专门针对乙肝表面抗原的抗体,也就是表面抗体。当真正的乙肝病毒进入身体时,这些抗体就能认出来并把它中和掉,阻止病毒感染肝细胞。所以表面抗体是判断保护力的核心指标。医学上一般认为,表面抗体滴度大于等于10毫国际单位每毫升,就具备保护力。全程接种三针后,超过95%的健康成年人会产生足够的抗体,保护效果可以维持至少20年,甚至更久。这部分人基本不用担心得乙肝。
但问题就出在那不到5%的人身上。有些人打完三针疫苗后,表面抗体始终达不到10这个门槛,医学上叫无应答或低应答。为什么会这样?原因挺多。年龄是一个因素,40岁以上的人应答率会下降,60岁以上更明显。吸烟、肥胖、慢性病比如糖尿病、肾功能不全,都会影响免疫系统对疫苗的反应。还有少数人天生对某些抗原就不敏感,这跟基因有关。另外,如果接种程序不规范,比如三针没按时打完,或者疫苗保存出了问题,也会导致抗体没起来。这些人如果后来接触了乙肝病毒,确实有感染的风险。
还有一种情况是抗体随时间衰减。打完疫苗后,表面抗体水平会慢慢下降,有些人过十年二十年就测不到了。但这不代表保护力完全消失。免疫系统有记忆功能,即便抗体跌到检测线以下,一旦再次遇到乙肝病毒,记忆B细胞能迅速被激活,重新产生抗体。所以世界卫生组织目前不推荐普通人常规补打加强针,就是因为大多数人的免疫记忆足够管用。不过对于免疫功能低下的人,比如透析患者、器官移植后吃抗排异药的人,抗体衰减快,可能需要定期监测并补种。
再有一种极少见的情况,是病毒变异。乙肝病毒在复制过程中可能发生表面抗原的变异,导致原来疫苗诱导的抗体认不出变异后的病毒。这种情况在全球范围内都有报道,但发生率极低,不是构成普通人群接种失败的主要原因。

那实际生活中,打完疫苗还得乙肝的人到底有多少?根据国内外的监测数据,完成规范接种且产生足够抗体的人,感染乙肝的概率极低。真正出问题的,主要集中在无应答者、免疫缺陷人群,以及接种前就已经感染但没被发现的人。后者其实不算疫苗失败,因为打疫苗之前就已经是病毒携带者了,只是当时没查出来。
所以结论很明确。对绝大多数人来说,规范打完三针乙肝疫苗,确认表面抗体达标,保护力是可靠的,不需要过度担心。如果你属于高危人群,比如家里有乙肝患者、经常接触血液制品、有多个性伴侣、静脉吸毒等,建议查一下表面抗体定量。如果抗体低于10,可以补打一针加强针,一个月后再复查。如果打完三针依然无应答,那就要靠其他防护手段了,比如避免共用剃须刀牙刷、性行为使用安全套、不接触他人血液。疫苗不是万能护身符,但对普通人来说,它已经是目前最有效的防线。