Why does the rabies vaccine have only a limited longevity of around 3 years, while the hepatitis b vaccine has a longevity of more than 25 years? In addition, if one gets more booster shots, does that increase the longevity of a vaccine? (i.e. the first shot session gives a protection of 3 years, after 3 years we take a booster and then it might increase to 4 years, is that true?) I was also wondering about the main drivers for vaccine protection.