c# - 最佳实践 | 具有持久标识的会话数据
问题描述
我目前正在使用 .Net Core 5 开发应用程序,并且正在使用 Identity 进行用户管理。连接时,用户可以选中“记住我”复选框(同样,这使用 Identity )。
当用户连接时,我还会加载其他有用的数据,这些数据将在应用程序的多个位置使用。然后将这些数据保存在会话中。
我遇到的问题是,如果用户关闭他的浏览器然后再打开它,他仍然会连接,但他不会有他的会话数据。
我的问题是:在那种情况下最好的办法是什么?
我应该在每次需要时加载有用的数据吗?即使它需要对数据库进行多次复杂调用?
我是否应该检测用户何时连接但没有任何会话数据,然后将其加载回来?
还有其他我应该考虑的解决方案吗?
解决方案
推荐阅读
- python - 需要帮助来改进我的素数计算代码 python
- memory - 在基于十六进制的内存地址表示中,将最低有效位更改 2 是否意味着增加/减少 2 个字节或位?
- python-3.x - 如何在单列中用 python 中的 100 替换 20% 的随机行值?
- amazon-web-services - 查询字符串未进入 AWS Lambda 集成代理
- oracle - 设置 Oracle 12c R1 以连接到 Web 服务
- swift - 更改属性其他功能
- python - 在 QThread 中创建 GStreamer 管道时未收到消息
- c# - 使用 Selenium javascript 错误选择下拉列表:a.tagName.toUpperCase 不是函数
- java - ListView 中 RadioGroups 中的其他按钮被选中
- javascript - 是否可以在视频标签 HTML 上附加 data:video