有一项目,包含多个页面,每个页面使用若干session保存变量。请教如何实现:任何一个页面中的任何一个session变量过期,程序都将跳转至default.htm。
前提是我不想在每个页面中都手动写:
if(session["name"] == null)
{
Response.Redirect("default.htm");
}
而是想在web.config或者global或者其他什么地方进行集中配置。
谢谢大家,祝大家春节愉快!
前提是我不想在每个页面中都手动写:
if(session["name"] == null)
{
Response.Redirect("default.htm");
}
而是想在web.config或者global或者其他什么地方进行集中配置。
谢谢大家,祝大家春节愉快!
如果SESSION掉了
反正程序都会出错
就在统一页面处理那里去配置吧
<customErrors defaultRedirect="errorpage.aspx" mode="On" />
1.启动服务“ASP.NET State Service”,
2.然后,修改web.config:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="140000"
/>注意://mode="StateServer"这种模式下即使修改页面也不会丢失session!timeout="140000" 这里可以设大点!!!
当然:
mode="InProc"如果你的模式为这种,修改页面的时候会丢失session!!!!!!
的确是好办法,以后一定遵循这个建议,谢谢!
或者在Handler,Module里处理