A cookie will expire if the site isn't designed to restart its life.
On VBulletin boards, the cookie will expire normally if you spend enough time away from the board (varies on what they have it set too - you can set it high enough that it is basically never).
But if you keep coming back the board, it keeps moving the expire date forward.