Hi Kmcnet
Thank you for reaching out to Microsoft Q & A forum.
To load user specific data once per session and access it from any page, using Session is the best approach. On the first page to request, check if the data exists in session; if not, load it from your Web API and save it to session. Then, all other pages can read the data from the session without reloading.
Dependency Injection is great for services but doesn’t persist with user data across requests. You can combine DI with session for cleaner code by injecting a service that handles session access.
If you have found the answer provided to be helpful, please click on the "Accept answer/Upvote" button so that it is useful for other members in the Microsoft Q&A community.