c# - 恢复 session 的最佳方式?

标签 c# asp.net asp.net-mvc

我的网络应用程序出现 session 过早过期的问题(这并不意外,只是对于我正在开发的系统类型来说太快了)。我的主机不允许更改 session 过期时间。

所以我在想,有什么方法可以(在 ASP .NET MVC 中)例如将 session 变量保存在表单中,以便当该表单以某种方式提交或页面发生更改时,我可以重置 session 变量?

但是根据上述理论(如果这是一个很好的理论),那么我如何在 Controller 中处理这些东西呢?或者有没有更好的方法来达到理论上无限的 session ?

最佳答案

您所描述的是 cookie 的标准用例。 如果您的变量不需要安全,则将每个变量保存在 cookie 中(或者,如果您想正确执行,可以在 cookie 中序列化一个“ session 对象”)。

如果您的变量需要安全,请将它们保存在数据库或平面文件中,并将加密的行 ID 保存在 cookie 中。

关于c# - 恢复 session 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349407/

相关文章:

c# - 使用Unity进行属性依赖注入(inject)的正确方法

c# - 将 RSACryptoServiceProvider RSA XML key 转换为 PKCS8

javascript - 页面加载后如何检查RadioButton-Item是否被选中?

c# - 需要将一列分成两列

c# - Asp.net MVC - 从一个区域渲染局部 View

c# - 办公文件转PDF

c# - 使用静态类对主窗口的引用 - 好的做法?

asp.net - 将 WPF 转换为 Web

asp.net - 接收 OData.PageResult<T> 时如何避免 406?

asp.net-mvc - ASP.NET MVC XSS 防护