我不知道这是否可行。
当我设置sesstion变量时:
Session["name"] = "name";
我能否以某种方式为这个变量设置超时(特定于此变量)?
在web配置中,超时可以设置为20分钟,但我希望这个会话变量保持整天
这可能吗?
答案 0 :(得分:1)
我认为单个Session变量不可能,但我认为您可以使用cookie实现相同的结果
Response.Cookies("name").Value = name
Response.Cookies("name").Expires = DateTime.Now.AddDays(1)
答案 1 :(得分:1)
使用会话号,因为会话仅适用于用户在线并且知道web.config中指定的超时的时间。 您可以延长超时,但即使这样也会失败,例如,如果重新启动应用程序池。
执行此操作的最佳方法是或者保存在服务器或cookie中的变量,取决于您要应用的行为。