0

我不知道,我的问题很奇怪或者不是,因为我找不到答案。如何在数据库中本地存储用户名以便快速计算

我想写“BLOG LIKE”网站的女巫将有用户。当我进入主要饲料时,系统应该显示我所有的帖子。在从数据库获取帖子的同时,系统应该检查帖子是我的,是我的“朋友”的帖子或其他用户的帖子。如果帖子是我的,系统应该在其中添加“编辑按钮”,如果它是朋友帖子系统应该给我看一些其他按钮(所以系统应该知道帖子是我的,朋友,阻止我或其他人的人)

会发现与我的联系,并使用我的用户名发布作者是我的帖子吗?创作者是我的朋友吗?我已经阻止了他或任何它,我会找到它使用我的用户名所以当我进入网站,我想要我的用户名并且在我注销或关闭该网站之前拥有它 我正在使用IdentityServer4,因此我有“用户ID”女巫我可以立即获得,然后使用此“用户ID”我正在另一个数据库中搜索我的用户名

我的问题是在第一次进入网站后存储用户名的地方,以计算使用我的用户ID一次又一次地搜索数据库中的用户名一切都更快?我以为饼干,但据我了解,这不是一个好方法。

如果问题很愚蠢,请帮我理解更好的方法。 对不起,谢谢。

回答

1

不完全相信你的技术堆栈,但这里有一些建议:

  1. 理想情况下,你使用的用户ID,而不是用户名检查,如果用户名改变,你将有问题
  2. 您可以存储但确保对cookie进行加密
  3. 对于每个Web请求来说,查询数据库并不是一个坏主意,实际上它更可取,您不知道最后一次请求的发生时间,数据库可能已经改变。
  4. 您可以在单个请求(例如http上下文对象或缓存)中缓存数据(例如用户名),如果找不到它,则从数据库中读取并将其缓存到上下文对象中。
+0

谢谢。我认为第一种方式是最好的 –

相关问题