日期:2014-05-17  浏览次数:20349 次

在其他页上删除登录时记录的cookie,怎么做呢
mvc 网站 登录的时候,用js把 用户名和密码记录到了cookie中

登录成功后跳转到主页,这时我点退出时,想同时清空cookie
我用 document.cookie="xxxx"; 这种方式貌似不行,改变不了它的值

而在登录页确可以。求个解决办法。
------最佳解决方案--------------------
cookie域的问题,设置下cookie的domain
------其他解决方案--------------------
不能这样,验证用户成功后,就写入COOKIES,这个COOKIES还不能让JS 读取,否则有危险,容易CXX功击
------其他解决方案--------------------
引用:
mvc 网站 登录的时候,用js把 用户名和密码记录到了cookie中

登录成功后跳转到主页,这时我点退出时,想同时清空cookie
我用 document.cookie="xxxx"; 这种方式貌似不行,改变不了它的值

而在登录页确可以。求个解决办法。


都是js,跟mvc没有关系。
------其他解决方案--------------------
你点击退出的时候可以加上参数,例如:<a href="Login.aspx? id=ext">退出</a>

在登录的页面获取这个参数,根据参数的不同清空cookie 的值


------其他解决方案--------------------
cookie 放空就行
------其他解决方案--------------------
改变不了它的值呀。
alert(document.cookie);
date d = new Date();
d.setDate(d.getDate()-7);
document.cookie = "name=;expires="+d+";";
 alert(document.cookie);

前后alert出来的 cookie 是一样的 ,没被改变
------其他解决方案--------------------
恩,没关系
楼上有建设性建议么 
------其他解决方案--------------------
这种东西,没有代码给你抄。
------其他解决方案--------------------
如果想问“如何用javascript清空cookie值”,其实csdn也帮不上你的忙。
------其他解决方案--------------------
呵呵

在本页面清空值可以,我现在需要在其他页面清空

没有代码抄没有关系。
------其他解决方案--------------------
domain 我没设置

但我从浏览器查看 cookie,默认给设置为 localhost了
------其他解决方案--------------------
你看到的那个是你设置的那个cookie吗?显示设置domain试试
------其他解决方案--------------------
我删除不掉(无法给cookie设置过期时间)的原因

document.cookie设置时,如果不指定路径,默认的路径是当前资源所在的路径,我在登录页
设置时指定的是根路径/,然后我在其他页面修改时,没有指定路径,所以找不到我要设置过期时间
的cookie值。


谢谢各位给的建议