2012-02-19 111 views
2

我遇到了问题,我的网络应用程序即将过期(不是意外,对于正在开发的系统类型来说太快)。我的主机不允许更改会话到期时间。恢复会话的最佳方式?

所以我想,有没有什么办法可以(例如在ASP .NET MVC中)将我的会话变量保存在一个表单中,这样当表单以某种方式提交或页面发生变化时,我可以重置会话变量?

但有了上述理论(如果它甚至是一个好理论),那么我该如何处理我的控制器中的这些东西?还是有更好的方法来达到理论上无限的会议?

回答

3

您所描述的是cookie的标准用例。 如果你的变量不需要安全,那么将每个变量保存在一个cookie中(或者,如果你想正确地做,就有一个“会话对象”,你可以在cookie中序列化)。

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