mvc 网站 登录的时候,用js把 用户名和密码记录到了cookie中登录成功后跳转到主页,这时我点退出时,想同时清空cookie
我用 document.cookie="xxxx"; 这种方式貌似不行,改变不了它的值而在登录页确可以。求个解决办法。

解决方案 »

  1.   

    改变不了它的值呀。
    alert(document.cookie);
    date d = new Date();
    d.setDate(d.getDate()-7);
    document.cookie = "name=;expires="+d+";";
     alert(document.cookie);前后alert出来的 cookie 是一样的 ,没被改变
      

  2.   


    都是js,跟mvc没有关系。
      

  3.   

    如果想问“如何用javascript清空cookie值”,其实csdn也帮不上你的忙。
      

  4.   

    cookie域的问题,设置下cookie的domain
      

  5.   

    domain 我没设置但我从浏览器查看 cookie,默认给设置为 localhost了
      

  6.   

    你看到的那个是你设置的那个cookie吗?显示设置domain试试
      

  7.   

    你点击退出的时候可以加上参数,例如:<a href="Login.aspx? id=ext">退出</a>在登录的页面获取这个参数,根据参数的不同清空cookie 的值
      

  8.   

    不能这样,验证用户成功后,就写入COOKIES,这个COOKIES还不能让JS 读取,否则有危险,容易CXX功击
      

  9.   

    我删除不掉(无法给cookie设置过期时间)的原因document.cookie设置时,如果不指定路径,默认的路径是当前资源所在的路径,我在登录页
    设置时指定的是根路径/,然后我在其他页面修改时,没有指定路径,所以找不到我要设置过期时间
    的cookie值。
    谢谢各位给的建议