读书人

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

发布时间: 2012-11-15 15:16:14 作者: rapoo

关于Session按时清空问题的解决方案
需要做一个网站定时报警的功能,每一个网页需要公用同样的数据,因为如果在a页面取消了一条信息的显示,在b页面就不能显示 将数据要及时更新 所以想到了Session 在任意时候修改都能得到统一的数据,我写了timer让它定时执行清空Session 的方法 可是session无法使用,Session 丢失
由于在网站中使用了大量的Ajax,而且使用ajax 调用方法中使用session 没有任何问题 所以当以上方案多次试验不成功想到了使用javascript 的Ajax方法调用后台方法清空Session 做法是这样的 将定时的功能使用javasript 的SetInterval() 方法来实现 然后调用后台的Session清空方法
正确的方案:

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



读书人网 >编程

热点推荐