小弟我 在登陆的时候,用cookie保存了用户信息,如果,用户非正常退出网站,比如:关闭页面、关闭浏览器,请问这个时候,用什么办法把保存的cookie信息清空?
还有个问题请假高手,
我之前用的session,可是过会自己就退出来了,怎么捕捉这个事件?或者有什么办法不让它自己退出来? 我查了下 要在config中将session mode设为StateServer,可以不自动退出我设置后,可是提示我:
无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。 请问该怎么设置?
谢谢大家了,只有这点分了,不过可以在此接70分
http://community.csdn.net/Expert/topic/5710/5710282.xml?temp=.6995661

解决方案 »

  1.   

    顶下,我也遇到这个问题~
    后来用Cookie做,设定生存期~
    没找到好办法~期待高手来解决~
      

  2.   

    是设定生存周期.
    ASP.NET State Service ASP.NET 状态服务.在控制面版-...-服务 里启动他.
      

  3.   

    哦 ,就没有好的办法了?那session的问题该怎么解决?
      

  4.   

    //清除cookies
    if(HttpContext.Current.Request.Cookies["UserId"]!=null)
    {
    HttpCookie cookie= Request.Cookies["UserId"];
    cookie.Expires=DateTime.Today.AddDays(-1);
    HttpContext.Current.Response.Cookies.Add(cookie);
    }
    Response.Write("<script>parent.window.location.href='default.aspx'</script>");
      

  5.   

    Session_End? 我就是在这个里面写的 ,不行 清不掉
      

  6.   

    session不让他太早过期,只好把时间设置长点了。
    清除cookies应该写在Session_End里吧。
      

  7.   

    你应该捕获他的关闭事件!然后通过哪个清空cookie
      

  8.   

    body 里面的onunload 事件可以啊,是在页面关闭时触发
      

  9.   


    <body bgcolor="#fef4d9" onUnload="close()">
    在页面后台写个函数
    这个函数跟用户正常退出网站时候清空cookie应该是一样的!你自己试下!
      

  10.   

    无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。 请问该怎么设置?
    ------------------------------
    在服务里启动就好
      

  11.   

    不要设置Cookie的过期时间,让Cookie缓存在IE的缓存里,这样关闭浏览器Cookie就会自动无效。
      

  12.   

    cookie.Expires=DateTime.Today.AddDays(-1);
      

  13.   

    用Roles来管理用户的登录,方便又实惠。
      

  14.   

    <body bgcolor="#fef4d9" onUnload="close()">
    如果关闭页面,清空cookie,就让用户从系统退出来啊??
      

  15.   

    ding...
    附加一个COOKIE操作类。。
    using System;
    using System.Web;namespace Gtide.ShoppingMall.Common
    {
        /**/
        /// <summary>
        /// Cookie 的摘要说明
        /// </summary>
        public class Cookie
        {
            /**/
            /// <summary>
            /// 创建Cookies
            /// </summary>
            /// <param name="strName">Cookie 主键</param>
            /// <param name="strValue">Cookie 键值</param>
            /// <param name="strDay">Cookie 天数</param>
            /// <code>Cookie ck = new Cookie();</code>
            /// <code>ck.setCookie("主键","键值","天数");</code>
            public bool setCookie(string strName, string strValue, int strDay)
            {
                try
                {
                    HttpCookie Cookie = new HttpCookie(strName);
                    Cookie.Expires = DateTime.Now.AddDays(strDay);
                    Cookie.Value = strValue;
                    System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
                    return true;
                }
                catch
                {
                    return false;
                }
            }        /**/
            /// <summary>
            /// 读取Cookies
            /// </summary>
            /// <param name="strName">Cookie 主键</param>
            /// <code>Cookie ck = new Cookie();</code>
            /// <code>ck.getCookie("主键");</code>
            public string getCookie(string strName)
            {
                HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
                if (Cookie != null)
                {
                    return Cookie.Value.ToString();
                }
                else
                {
                    return null;
                }
            }        /**/
            /// <summary>
            /// 删除Cookies
            /// </summary>
            /// <param name="strName">Cookie 主键</param>
            /// <code>Cookie ck = new Cookie();</code>
            /// <code>ck.delCookie("主键");</code>
            public bool delCookie(string strName)
            {
                try
                {
                    HttpCookie Cookie = new HttpCookie(strName);
                    Cookie.Expires = DateTime.Now.AddDays(-1);
                    System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
                    return true;
                }
                catch
                {
                    return false;
                }
            }
        }
    }
      

  16.   

    zyug(LovlyPuppy) ( )  
     
       
    关闭页面、关闭浏览器这个可以捕捉到,
    怎么做啊??  
     wang520d(wang520d) ( ) 的类我写好了,就是不知道放那执行
      

  17.   

    用什么办法把保存的cookie信息清空??不设置Cookie的过期时间自动过期的啊。
      

  18.   

    自动清空COOKIES:不设置Cookie的过期时间,用户关闭窗口后,自动过期;
    session:修改保存时间,把值加大一点了。Session.Timeout = 300;
    还有一个小办法,在每个页面加一个iframe,定期刷新,这样就可以确保SESSION总是有效的。