【问题标题】:How to remove session cookie如何删除会话 cookie
【发布时间】: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?

【问题讨论】:

标签: javascript cookies session-cookies


【解决方案1】:

如果是httpOnly,则不能删除,尝试从服务器端修改

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      unset( $_SESSION['YOUR_SESSION_VARIABLE_NAME'] );
      

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

      【讨论】:

        猜你喜欢
        • 2010-11-08
        • 2022-01-03
        • 2013-09-12
        • 2014-04-16
        • 1970-01-01
        • 2012-08-12
        • 2016-06-17
        • 1970-01-01
        • 2012-09-10
        相关资源
        最近更新 更多