如何设置cookie的超时时间,比如象session那样,当超过20分钟不作任何操作后,再操作则退出到登陆页?我现在没作任何限制,是过了几个小时都不超时,除非关掉浏览器,要怎么设置?

解决方案 »

  1.   

    sessionState默认的timeout就是20,
    只要判断
    if(Session.Count=0)
    {
    操作}
      

  2.   

    精心了,应该是
    if(Session.Count==0)
    {
    执行相应操作操作}
    sessionState在web.config中
    当然也可以在页面中这样设置Session.timeout=20;
      

  3.   

    没有。即使仅保存文本数据,cookie与session也没有重复的结构,没有可替代性。当不给cookie设置过期时间的时候,cookie保存在浏览器(窗口)进程内,当进程结束cookie就消失了。当给cookie设置过期时间的时候,cookie保存在客户端磁盘文件内,虽然浏览器可以判断其过期,但是却是对访问同一网址所有会话都可见(覆盖),而并不像Session那样区分会话。
      

  4.   

    一个cookie策略保存在窗口进程,只要浏览器一直开着,即使web服务器重新启动了,cookie也一直有效(如果此时有部分数据依赖于session就会造成数据混乱),不像session在服务器端控制超时判断。另一个由于保存在磁盘文件,所有窗口进程都共享,所以更没有办法像session一样将数据分隔在会话范围内。
      

  5.   

    如果一定要按照你的要求,可以推论将某个信息保存在session内,然后读取cookie之前都读取这个session,这就有了session的功能。既然如此,就要使用最常用的信息,自然就是用户登录id这样信息,保存在session而不需要cookie。但是如此,你用cookie又有什么用呢?我使用cookie是为了它能比session寿命长或者跨会话。你要像session一样,就直接使用session就好了。
      

  6.   

    我的不能使用session,因为程序生成一些静态页面和目录,编辑或删除的话,session就失效了。