我有一个ASP.NET
使用FormsAuthentication
标准Session
机制的网站。在其中一个网页中,处理(单击刷新按钮网格重新绑定)基于会话值。如果我让屏幕长时间打开,然后尝试刷新。没有刷新。这是因为会话值过期。
那么有什么办法,我可以设置配置设置web.config
并同步身份验证cookie超时和会话超时?
我有一个ASP.NET
使用FormsAuthentication
标准Session
机制的网站。在其中一个网页中,处理(单击刷新按钮网格重新绑定)基于会话值。如果我让屏幕长时间打开,然后尝试刷新。没有刷新。这是因为会话值过期。
那么有什么办法,我可以设置配置设置web.config
并同步身份验证cookie超时和会话超时?
首先,请参阅此 SO 线程以获得您的答案。
您可以尝试“同步” - 也许通过登录并以相同的方法设置会话变量,但这并不是真正的“设置”......
以下只是我对该答案的看法/意见。
恕我直言,我认为您需要重新考虑每种类型的“存储”的用途。表单身份验证正是为此目的 -对您认为需要保护的某些“内容”或“资源”进行身份验证。
会话更确切地说是——例如,因为某些数据/资源是“易变的”(在 x 时间内发生变化)——通常的例子是,如果你有一个电子商务网站,你必须跟踪产品可用性的库存变化(库存由于用户购买/退货而发生的变化,而其他用户正在浏览/购物)。用户将商品添加到购物车的那个或更简单的过程(会话和/或 cookie,也称为“持久性”)。
重要的是要知道在客户端(浏览器)上,cookie 是会话的主要机制(或无 cookie 会话的 url)。
因此,根据您所指的内容/资源,根据它们属于两种类型中的哪一种来更改流程。
嗯……
在 web.config 中,设置sessionState元素的超时值,与authentication元素中的值相同。