读书人

在其他页下删除登录时记录的cookie如

发布时间: 2012-12-15 15:16:03 作者: rapoo

在其他页上删除登录时记录的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值。


谢谢各位给的建议

读书人网 >asp.net

热点推荐