Yes, an abscess can last for years. An abscess is an accumulation of pus that forms in the body due to an infection. It can occur anywhere on the body, including the face, arms, legs, and internal organs. An abscess can form in any type of tissue, including the skin, muscles, and organs...