当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

关于Session按时清空问题的解决方案

发表于: 2011-08-13   作者:cheeruplc   来源:转载   浏览次数:
摘要: 需要做一个网站定时报警的功能,每一个网页需要公用同样的数据,因为如果在a页面取消了一条信息的显示,在b页面就不能显示 将数据要及时更新 所以想到了Session 在任意时候修改都能得到统一的数据,我写了timer让它定时执行清空Session 的方法 可是session无法使用,Session 丢失 由于在网站中使用了大量的Ajax,而且使用ajax 调用方法中使用session 没有任何问题
需要做一个网站定时报警的功能,每一个网页需要公用同样的数据,因为如果在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按时清空问题的解决方案

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
转自:http://blog.csdn.net/wang379275614/article/details/9627755 Session理解: Session:在计算
首先我们来看下面这个图,解释了一个web程序的一次请求流程! 懒加载异常的说明:   懒加载就是我
  前两天我转了篇文章到pst的邮件列表,是关于在struts 2框架下重新生成session的,引起了一些讨
Nginx以前对session 保持支持不太好,主要采用ip_hash把同一来源的客户(同一C段的IP)固定指向后端的
Nginx以前对session 保持支持不太好,主要采用ip_hash把同一来源的客户(同一C段的IP)固定指向后端的
Nginx以前对session 保持支持不太好,主要采用ip_hash把同一来源的客户(同一C段的IP)固定指向后端的
Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的
昨天把服务器有win2000换成了win2003,IIS自然也升级到了6.程序中不少地方运用了iframe,相应的问题也
通过phpinfo()可以看到php支持的session存储方式有: 可以看出session的存储方式有文件、用户自定义
在Sharepoint开发中,我们经常会备份和还原网站,比如到客户部署,在公司的做的DEMO有时候也需要还
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号