0

我不知道这是否可能。
当我设置会话变量时:

Session["name"] = "name";

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

4

2 回答 2

1

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

Response.Cookies("name").Value = name
Response.Cookies("name").Expires = DateTime.Now.AddDays(1)
于 2012-09-14T08:58:09.403 回答
1

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

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

于 2012-09-14T08:58:11.863 回答