4

我们正在尝试使用以下代码在按下“注销”按钮时清除浏览器中的 cookie 详细信息,但该脚本不会从浏览器中删除会话 cookie。但是通过使用开发者工具(工具 > 开发者工具 > 缓存 > 清除会话 Cookies)清除 IE8 浏览器中的会话 cookie,cookie 会被清除。

<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 + ";";     
  }
}

如何使用脚本从浏览器中清除会话 cookie?

4

3 回答 3

3

如果是httpOnly,那么你不能删除它,尝试从服务器端修改它

于 2013-08-25T23:06:25.253 回答
0

来自javascript:不指定过期字段,也将值设置为null,如果它也是hostonly,则不指定域

于 2021-06-18T01:01:06.580 回答
-1

如果它是您要清除的“会话”变量...

unset( $_SESSION['YOUR_SESSION_VARIABLE_NAME'] );

这将完全删除此会话变量。标题具有误导性。他显示的代码不是“会话”cookie,它们是常规的“cookie”。

于 2017-09-28T20:44:53.050 回答