我遇到了问题,我的网络应用程序即将过期(不是意外,对于正在开发的系统类型来说太快)。我的主机不允许更改会话到期时间。恢复会话的最佳方式?
所以我想,有没有什么办法可以(例如在ASP .NET MVC中)将我的会话变量保存在一个表单中,这样当表单以某种方式提交或页面发生变化时,我可以重置会话变量?
但有了上述理论(如果它甚至是一个好理论),那么我该如何处理我的控制器中的这些东西?还是有更好的方法来达到理论上无限的会议?
我遇到了问题,我的网络应用程序即将过期(不是意外,对于正在开发的系统类型来说太快)。我的主机不允许更改会话到期时间。恢复会话的最佳方式?
所以我想,有没有什么办法可以(例如在ASP .NET MVC中)将我的会话变量保存在一个表单中,这样当表单以某种方式提交或页面发生变化时,我可以重置会话变量?
但有了上述理论(如果它甚至是一个好理论),那么我该如何处理我的控制器中的这些东西?还是有更好的方法来达到理论上无限的会议?
您所描述的是cookie的标准用例。 如果你的变量不需要安全,那么将每个变量保存在一个cookie中(或者,如果你想正确地做,就有一个“会话对象”,你可以在cookie中序列化)。
如果您的变量需要安全,请将它们保存在数据库或平面文件中,并将加密的行ID保存在Cookie中。
您无法检索会话。一旦消失,它就消失了(这对安全性而言是有好处的)。
但是,可以从到期的会话保持:
http://weblogs.asp.net/stevewellens/archive/2009/06/09/ah-ah-ah-ah-staying-alive-staying-alive.aspx