我的网络应用程序出现 session 过早过期的问题(这并不意外,只是对于我正在开发的系统类型来说太快了)。我的主机不允许更改 session 过期时间。
所以我在想,有什么方法可以(在 ASP .NET MVC 中)例如将 session 变量保存在表单中,以便当该表单以某种方式提交或页面发生更改时,我可以重置 session 变量?
但是根据上述理论(如果这是一个很好的理论),那么我如何在 Controller 中处理这些东西呢?或者有没有更好的方法来达到理论上无限的 session ?
最佳答案
您所描述的是 cookie 的标准用例。 如果您的变量不需要安全,则将每个变量保存在 cookie 中(或者,如果您想正确执行,可以在 cookie 中序列化一个“ session 对象”)。
如果您的变量需要安全,请将它们保存在数据库或平面文件中,并将加密的行 ID 保存在 cookie 中。
关于c# - 恢复 session 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349407/