在 Razor CORE 中的页面之间保留字符串值的最佳选择

Best option for persisting a string value between pages in Razor CORE

我想在用户登录后在每个页面上显示他们的姓名。从数据库中检索到他们的姓名后,就速度和代码复杂性而言,存储该姓名的最佳方式是什么?我已经将会话和 cookie 视为选项,但想知道哪个更好,或者是否建议使用其他方式(如保留基本 ViewModel)。

我只是不想为了显示一些简单的文本而在每个页面都返回数据库。

最后,我将所有漂亮的东西都放入 cookie 中,然后在 _Layout 页面上阅读它们。

一次写入,多次读取,因为值存储在 end-user 的计算机上,因此浏览器可以在本地获取它们,而不是以任何方式从服务器获取它们,如果有人破解了这些值,没关系,它们只是用来美化的。