CSRF tokens should be generated new every time you load a page. The idea behind CSRF tokens is to validate the request's authenticity. If two requests are made with the same CSRF token, it can be assumed that the second one is a replay and shouldn't be executed and is invalid or fraudulent.
CSRF tokens are used to protect any critical functionality, not just log in. Which means that every page load a new CSRF token should be generated.