是否可以延长会话时间

时间:2012-09-14 08:55:00

标签: c# asp.net session session-variables session-timeout

我不知道这是否可行。
当我设置sesstion变量时:

Session["name"] = "name";

我能否以某种方式为这个变量设置超时(特定于此变量)? 在web配置中,超时可以设置为20分钟,但我希望这个会话变量保持整天 这可能吗?

2 个答案:

答案 0 :(得分:1)

我认为单个Session变量不可能,但我认为您可以使用cookie实现相同的结果

Response.Cookies("name").Value = name
Response.Cookies("name").Expires = DateTime.Now.AddDays(1)

答案 1 :(得分:1)

使用会话号,因为会话仅适用于用户在线并且知道web.config中指定的超时的时间。 您可以延长超时,但即使这样也会失败,例如,如果重新启动应用程序池。

执行此操作的最佳方法是或者保存在服务器或cookie中的变量,取决于您要应用的行为。