如何在本地存储用户名以便在数据库中快速计算
How store Username locally for fast calculation in database
我不知道,我的问题是不是很奇怪,因为我还没有找到答案。
我正在尝试编写 "BLOG LIKE" 网站 会有用户。当我继续使用 Main Feed 时,系统应该会显示所有帖子。从数据库获取 post 时,系统应检查 post 是我的,是我的 "friend" 的 post 还是其他用户的 post。如果 post 是我的,系统应该在那里添加“编辑按钮”如果是朋友 post 系统应该显示一些其他按钮(所以系统应该知道 post 是我的,朋友,那些人屏蔽了我或其他人)。
我会使用我的用户名找到与我和 post 作者的联系。是我的 post 吗?创造者是我的朋友吗?我已经阻止了他或其他任何内容,我会使用我的用户名找到它。因此,当我进入网站时,我想获得我的用户名并在我注销或关闭该网站之前拥有它。
我正在使用 IdentityServer4,所以我有 "User ID" 我可以立即获取,然后用这个 "User ID" 我正在另一个数据库中搜索我的用户名。
我的问题是第一次进入网站后我的用户名存储在哪里,以便更快地计算所有内容而无需使用我的用户 ID 在数据库中一次又一次地搜索用户名?我以为是饼干,但据我所知,这不是好方法。
如果问题很愚蠢,请帮助我更好地理解。
抱歉,谢谢。
不太确定你的技术栈是什么,但这里有一些建议:
- 理想情况下,您使用用户 ID 而不是用户名进行检查,如果用户名更改,您将遇到问题
- 您可以在 cookie 中存储内容,但请确保对 cookie 进行加密
- 为每个 Web 请求查询数据库是个不错的主意,实际上更可取,您不知道上次请求是什么时候发出的,从那以后数据库可能已经改变。
- 您可以在单个请求中缓存数据(例如用户名),例如 http 上下文对象,或者缓存,如果找不到,则从数据库中读取并将其缓存在上下文对象中。
我不知道,我的问题是不是很奇怪,因为我还没有找到答案。
我正在尝试编写 "BLOG LIKE" 网站 会有用户。当我继续使用 Main Feed 时,系统应该会显示所有帖子。从数据库获取 post 时,系统应检查 post 是我的,是我的 "friend" 的 post 还是其他用户的 post。如果 post 是我的,系统应该在那里添加“编辑按钮”如果是朋友 post 系统应该显示一些其他按钮(所以系统应该知道 post 是我的,朋友,那些人屏蔽了我或其他人)。
我会使用我的用户名找到与我和 post 作者的联系。是我的 post 吗?创造者是我的朋友吗?我已经阻止了他或其他任何内容,我会使用我的用户名找到它。因此,当我进入网站时,我想获得我的用户名并在我注销或关闭该网站之前拥有它。 我正在使用 IdentityServer4,所以我有 "User ID" 我可以立即获取,然后用这个 "User ID" 我正在另一个数据库中搜索我的用户名。
我的问题是第一次进入网站后我的用户名存储在哪里,以便更快地计算所有内容而无需使用我的用户 ID 在数据库中一次又一次地搜索用户名?我以为是饼干,但据我所知,这不是好方法。
如果问题很愚蠢,请帮助我更好地理解。 抱歉,谢谢。
不太确定你的技术栈是什么,但这里有一些建议:
- 理想情况下,您使用用户 ID 而不是用户名进行检查,如果用户名更改,您将遇到问题
- 您可以在 cookie 中存储内容,但请确保对 cookie 进行加密
- 为每个 Web 请求查询数据库是个不错的主意,实际上更可取,您不知道上次请求是什么时候发出的,从那以后数据库可能已经改变。
- 您可以在单个请求中缓存数据(例如用户名),例如 http 上下文对象,或者缓存,如果找不到,则从数据库中读取并将其缓存在上下文对象中。