【发布时间】:2012-09-01 01:58:57
【问题描述】:
我们正在尝试使用以下代码在按下“注销”按钮时清除浏览器中的 cookie 详细信息,但该脚本不会从浏览器中删除会话 cookie。但是通过使用开发者工具(工具>开发者工具>缓存>清除会话cookies)清除IE8浏览器中的会话cookies,cookies就被清除了。
<html:link page="/home.do" onclick="logout();">
<html:img page="/images/logout.jpg"/>
</html:link>
function logout(){
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookiename = cookies[i].split("=");
var d = new Date();
d.setDate(d.getDate() - 4);
var expires = ";expires="+d;
var value="";
document.cookie = cookiename + "=" + value + expires + ";";
}
}
如何使用脚本清除浏览器中的 Session cookie?
【问题讨论】:
-
为什么要删除cookie?调用
session.invalidate()就足够了,无论如何浏览器退出时cookie都会被删除。
标签: javascript cookies session-cookies