Session过期问题

转载 2004年07月08日 17:04:00

SessionState 的Timeout),其主要原因有三种。
一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。
二:程序内部里有让Session掉失的代码,及服务器内存不足产生的。
三:程序有框架页面和跨域情况。
第一种解决办法是:使杀病毒软件屏蔽扫描Web.Config文件(程序运行时自己也不要去编辑它)
第二种是检查代码有无Session.Abandon()之类的。
第三种是在Window服务中将ASP.NET State Service 启动。

http://community.csdn.net/Expert/topic/3100/3100218.xml?temp=.4426386
还有可能就是你在测试期间改动了,网站的文件。

我测试过没有问题!测试程序如下:
protected void Application_Start(Object sender, EventArgs e)
??{
???SqlConnection con = new SqlConnection("server=localhost;database=YourDatabase;uid=sa;pwd=;");
???SqlCommand cmd = new SqlCommand(string.Format("insert into table1 (c) values('{0}')","Application_Start"+DateTime.Now.ToLongTimeString()+"application id"+Application.ToString()),con);
???con.Open();
???cmd.ExecuteNonQuery();
???con.Close();

??}
?
??protected void Session_Start(Object sender, EventArgs e)
??{
???SqlConnection con = new SqlConnection("server=localhost;database=YourDatabase;uid=sa;pwd=;");
???SqlCommand cmd = new SqlCommand(string.Format("insert into table1 (c) values('{0}')","Session_Start"+DateTime.Now.ToLongTimeString()+"SessionID="+Session.SessionID),con);
???con.Open();
???cmd.ExecuteNonQuery();
???con.Close();


??}

??protected void Application_BeginRequest(Object sender, EventArgs e)
??{
???SqlConnection con = new SqlConnection("server=localhost;database=YourDatabase;uid=sa;pwd=;");
???SqlCommand cmd = new SqlCommand(string.Format("insert into table1 (c) values('{0}')","Application_BeginRequest"+DateTime.Now.ToLongTimeString()),con);
???con.Open();
???cmd.ExecuteNonQuery();
???con.Close();

??}

??protected void Application_EndRequest(Object sender, EventArgs e)
??{
???SqlConnection con = new SqlConnection("server=localhost;database=YourDatabase;uid=sa;pwd=;");
???SqlCommand cmd = new SqlCommand(string.Format("insert into table1 (c) values('{0}')","Application_EndRequest"+DateTime.Now.ToLongTimeString()),con);
???con.Open();
???cmd.ExecuteNonQuery();
???con.Close();

??}

??protected void Application_AuthenticateRequest(Object sender, EventArgs e)
??{

??}

??protected void Application_Error(Object sender, EventArgs e)
??{

??}

??protected void Session_End(Object sender, EventArgs e)
??{
???SqlConnection con = new SqlConnection("server=localhost;database=YourDatabase;uid=sa;pwd=;");
???SqlCommand cmd = new SqlCommand(string.Format("insert into table1 (c) values('{0}')","Session_End"+DateTime.Now.ToLongTimeString()+"SessionID="+Session.SessionID),con);
???con.Open();
???cmd.ExecuteNonQuery();
???con.Close();


??}

??protected void Application_End(Object sender, EventArgs e)
??{
???SqlConnection con = new SqlConnection("server=localhost;database=YourDatabase;uid=sa;pwd=;");
???SqlCommand cmd = new SqlCommand(string.Format("insert into table1 (c) values('{0}')","Application_End"+DateTime.Now.ToLongTimeString()),con);
???con.Open();
???cmd.ExecuteNonQuery();
???con.Close();


??}

所有的代码都是Global里面的

Session的过期问题

接管负责了公司的一个项目网站后台管理,客服部要求会话间隔时间能长点,于是在web.config里改了outtime设置,设成了8个小时,一个工作日的时间,可是修改后居然不起作用,依旧是20分钟不操作就...
  • fox123871
  • fox123871
  • 2011年08月17日 17:03
  • 455

Asp.net Session过期页面处理

效果如下图: 源码如下: 前端: var i = 10; // 获取登录事件,并处理自动跳转 window.onload = func...
  • fanxingthink
  • fanxingthink
  • 2015年11月04日 17:30
  • 855

Session过期问题

SessionState 的Timeout),其主要原因有三种。一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。二:程序内部里有让Session掉失的...
  • fsc2988877
  • fsc2988877
  • 2007年04月27日 01:45
  • 570

Session过期问题

SessionState   的Timeout),其主要原因有三种。     一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。     二:程序内部里...
  • fredlau
  • fredlau
  • 2007年12月14日 15:51
  • 498

session 过期怎么办

session 过期怎么办
  • qq_34117825
  • qq_34117825
  • 2016年10月11日 16:18
  • 4352

session过期问题

实现HttpSessionListener接口,然后在sessionDestroyed()方法中执行一些操作,表示session要过期了,因为这个方法是session.invalidate()之前监听...
  • liu4071325
  • liu4071325
  • 2013年10月25日 11:58
  • 581

主动式session过期提示

主动式session过期提示 什么是 “主动式session过期提示”?恩,这是偶给命的名。来源于一个同事问我,js如何实现当session过期的时候弹层提示:您的session已经过期,请...
  • gbtyy
  • gbtyy
  • 2013年01月09日 22:55
  • 4118

ajax请求session过期失效被拦截的解决

通常使用过滤器 或拦截器来进行判断session或cookies里是否失效从而跳转页面,通常普通连接请求实现如下: [java] view plain copy print?...
  • zmx729618
  • zmx729618
  • 2016年11月23日 10:09
  • 2044

ajax session过期 页面跳转问题

在WEB应用中,一般通过监控SESSION来判断用户是否登录、或是否发呆时间过长。如果SESSION过期或用户未登录,用户再次向服务器请求资源的时候,就跳转(重定向)到登录页面。   可实际上,用户...
  • xyhwork
  • xyhwork
  • 2013年08月28日 13:31
  • 1231

Java WEB Session过期问题

本人在做验证码时,遇到这样一个问题:session总是过期,每次请求sessionid都不一样。可以排除以下原因:超时,存储不正确,显式声明失效.....         研究了好久,试过多...
  • trocp
  • trocp
  • 2012年02月13日 16:11
  • 2319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Session过期问题
举报原因:
原因补充:

(最多只允许输入30个字)