请问有没有办法在C#代码中设置session过期时间重新从0开始计算呢
比如我设置了session 1分钟过期  但我每隔50秒调用一下那段代码  那session就永不过期了

解决方案 »

  1.   

    在调用Session的cs页中,Load事件里面写
    Session.Timeout = 30;
      

  2.   

    貌似这样写没用  session还是在1分钟后失效了
      

  3.   

     你配置文件中是不是 也设置了 session过期时间??
      

  4.   

    HttpContext.Current.Session.Timeout=时间     这应该是没问题的!
      

  5.   

     
     protected void Page_Load(object sender, EventArgs e)
     {
         Session.Timeout=20;//以分钟为单位
     }
      

  6.   

    真奇怪的需求,你直接在web.config中设置session 过期时间就是了。  1年 = 525600  10年=5256000    100年 = 52560000 ...
      

  7.   

    session 在用户交互的请求时再次被保持,用保持这个词应该还算妥当吧。 如果这期间没有交互session过期。  
    在这个失效时间内用户没有任何操作,也就是没有产生会话。 你的什么session 重新计算啊 设置啊,压根也就没有被执行。
    所以你的想法错了,如果要永不过期。可以把session的失效时间设置长,或用JS妹隔一段时间请求一次服务器。
    (永不过期的session,说实话使用session的意义就不大了。不如存数据,想怎么控制就怎么控制)