Authentication 如何在本地存储用户名以便在数据库中快速计算

Authentication 如何在本地存储用户名以便在数据库中快速计算,authentication,cookies,database-design,architecture,identityserver4,Authentication,Cookies,Database Design,Architecture,Identityserver4,我不知道,我的问题是否奇怪,因为我还没有找到答案 我正在尝试写博客,像网站巫婆会有用户。当我进入主提要时,系统应该显示所有帖子。当从数据库获取帖子时,系统应该检查帖子是我的,是我朋友的帖子还是其他用户的帖子。若帖子是我的,系统应该在那个里添加编辑按钮,若它是朋友的帖子系统应该给我显示一些其他按钮,这样系统应该知道帖子是我的,朋友,阻止我的人或者其他人 我将使用我的用户名查找与我的联系并发布作者。这是我的帖子吗?造物主是我的朋友吗?我已经阻止了他或者其他什么,我会用我的用户名找到它。所以,当我进入

我不知道,我的问题是否奇怪,因为我还没有找到答案

我正在尝试写博客,像网站巫婆会有用户。当我进入主提要时,系统应该显示所有帖子。当从数据库获取帖子时,系统应该检查帖子是我的,是我朋友的帖子还是其他用户的帖子。若帖子是我的,系统应该在那个里添加编辑按钮,若它是朋友的帖子系统应该给我显示一些其他按钮,这样系统应该知道帖子是我的,朋友,阻止我的人或者其他人

我将使用我的用户名查找与我的联系并发布作者。这是我的帖子吗?造物主是我的朋友吗?我已经阻止了他或者其他什么,我会用我的用户名找到它。所以,当我进入网站,我想得到我的用户名,并有它之前,我将注销或关闭该网站。 我正在使用IdentityServer4,所以我有可以立即获取的用户ID,然后使用此用户ID在另一个数据库中搜索我的用户名

我的问题是,在第一次进入网站后,在哪里存储我的用户名,以便在不使用我的用户ID在数据库中反复搜索用户名的情况下更快地计算所有内容?我以为是饼干,但据我所知,这不是个好办法

若问题很傻,请帮助我更好地理解。
抱歉,谢谢。

不太清楚您的技术堆栈是什么,但这里有一些建议:

理想情况下,您使用用户ID,而不是用户名进行检查,如果用户名更改,您将遇到问题 您可以将内容存储在cookie中,但请确保对cookie进行加密 为每个web请求查询您的数据库不是一个坏主意,事实上这更可取,因为您不知道最后一个请求是什么时候发出的,从那时起数据库可能已经更改了。 您可以在单个请求中缓存数据,例如用户名,例如http上下文对象,或者缓存,如果找不到,则从DB读取数据并将其缓存在上下文对象中。
非常感谢。我认为第一条路最好