`
cheeruplc
  • 浏览: 112275 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

关于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"] = "";
          }



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics