需要做一个网站定时报警的功能,每一个网页需要公用同样的数据,因为如果在a页面取消了一条信息的显示,在b页面就不能显示 将数据要及时更新 所以想到了Session 在任意时候修改都能得到统一的数据,我写了timer让它定时执行清空Session 的方法 可是session无法使用,Session 丢失
由于在网站中使用了大量的Ajax,而且使用ajax 调用方法中使用session 没有任何问题 所以当以上方案多次试验不成功想到了使用javascript 的Ajax方法调用后台方法清空Session 做法是这样的 将定时的功能使用javasript 的SetInterval() 方法来实现 然后调用后台的Session清空方法
正确的方案:
SetInterval("clearSession();",10*1000) //其中clearSession()是使用Ajax调用后台清空Session的方法;第二个参数是 每隔10s中执行一次该方法
一下代码是第一种方案,理论上是可以,但却无法实现,报错信息提示的方法都试了过了 可是没用:
public void mytimer()
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.AutoReset = true;
timer.Enabled = true;
timer.Interval = 10 * 60 * 1000;
timer.Elapsed += new System.Timers.ElapsedEventHandler(resettime);
timer.Start();
}
void resettime(object sender, System.Timers.ElapsedEventArgs e)
{
Session["powerOffID"] = "";
Session["speedOverID"] = "";
Session["hiJackID"] = "";
}
分享到:
相关推荐
网页session的一些常见问题并解决方案
Session丢失原因和解决方案.Session原理
这是一个关于如何清空session的例子,也就是注销的时候关闭浏览器清空自己的用户名.
tomcat集群session共享问题解决方案,以及应用到的相关资料
关闭页面时清空Session (ASP.net ) (已实现)
购物车分布式Session处理方案,一个用户的分布式的购物车在集群分布式的情况下怎么处理解决Session共享的问题
网上找到的的一些方法有缺陷,而且很多累赘,估计没有实际测试过,在此直接给出实测可用的代码。 大概思路就是借助小程序本地储存+网络请求的header可读可写来实现类似浏览器的cookies保存session功能。 直接上代码 ...
CASClient集群环境的Session问题及解决方案.docx
服务器内存占用异常,设置站点应用程序池回收,解决内存高占用问题,解决问题的同方法:IIS服务管理器----》应用程序池----》回收----》专业内存限制(KB),并设置最大内存,当程序达到最大内存后其会自动重启。
退出页面自动清除session技巧
nginx+iis+redis搭建的站点来解决session一致性的解决方案.docx
分布式解决session共享方案一,可参考
Memcahed分布式缓存服务替换Session解决方案,解决session复制问题,已在本地实现。
session一致性的解决方案.docx
针对分布式或集群session同步问题,改用jwt的续期解决方案.docx
重定向的时候是有session丢失的问题;window.open丢失session问题;使用框架(Frameset)调用不同域名下的页面,会出现此域下页面的Cookies和Session丢失的现象。
Asp.net解决session丢失问题的两种方案,以及session丢失的原因。参考一些网上资料,自己总结出来解决方案,顺便附带两个测试案例。还有不清楚的请联系我QQ:394023002 附加信息:周
jsp获取action传来的session和session清空以及判断.docx
关于session.doc关于sessio关于session.docn.doc
分布式session 解决方案