Refreshing signed URLs with duration shorter than active login session - best practice?

BackgroundI have set up my app to refresh a set of signed URLs saved to my DB (temp URLs to a secondary database) unique to the user at the time of their login (for example, URLs refreshed and valid for 1hr).

The Ask: What is the best practice to poll and refresh those URLs again if the end user is still logged in an hour later without overtaxing my backend resources? Relying just on the login trigger for my BE workflow in this instance isn’t enough.

Thanks in advance!