js 设置cookite  在谷歌和firefox 为什么不随浏览器关团而消失!  我没有设置时间。

解决方案 »

  1.   

    怎样让 cookie  在firfox 或者 谷歌浏览器,下关闭标签的时候消除cookie 
      

  2.   

    不可能的。我测试不是你说的那样的。这是浏览器最基本的要求。下面是测试代码
    <%@ Page Language="C#" %><script runat="server">
    protected void Page_Load(object sender, EventArgs e)
      {
        if (!Page.IsPostBack)
        {
          if (Request.Cookies["m"] == null)
          {
            Response.Write("null");
          }
          else
          {
            Response.Write(Request.Cookies["m"].Value);
          }
        }
      }protected void Button1_Click(object sender, EventArgs e)
    {
      Response.Cookies.Add(new HttpCookie("m", "ok"));
      Response.Redirect(Request.RawUrl);
    }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
      <title></title>
    </head>
    <body>
      <form id="form1" runat="server">
     
      <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="设置 Cookie " />
     
      </form>
    </body>
    </html>
      

  3.   

    你怎么证明还存在的 是通过代码 还是看 浏览器的cookie信息
      

  4.   


    是通过js ,写两个页面,一个设置cookite 一个读cookite  我是通过js 设置cookite 的,刚开始
    document.cookie = name + "="+ escape (value) 不行,不会消失,而且是ie 可以消失,但firefox 和 谷歌不会消失
    后来
     document.cookie = name + "="+ escape (value) + ";expires=" ;就都可以了。
      

  5.   

    cookie 中的某些属性是只能写不能读的,比如:生存期你想不保存也很简单啊!只要在关闭浏览器的时候把这个生存期写成 0 即可
      

  6.   

    楼上的,你写一个判断浏览器关闭的js 来看看, 要兼容firefox ie