会话cookie未在浏览器选项卡关闭时到期

时间:2014-06-24 07:22:12

标签: javascript jquery cookies session-cookies

我正在尝试获取会话cookie,以跟踪用户是否在浏览器标签关闭时首次登陆主页时被删除。但是,即使浏览器选项卡关闭,看起来我的VISITED cookie仍保持“是”的值。因此,下次访问主页时,脚本不会运行重定向,因为我正在检查VISITED cookie的“null”值。

我正在使用carhartl cookie脚本。

/*  Save My Textbook Functionality */
$(function() {
    var COOKIE_NAME = 'textbook-cookie'; /* create cookie */
    var VISITED = 'visited' /* track where user has landed */
    var PATH = window.location.pathname;

    $( ".save-textbook-cc1" ).click(function() {
      $.cookie(COOKIE_NAME, 'cc1', { expires: 365, path: '/' });
    });
    /*$( ".save-textbook-cc2" ).click(function() {
      $.cookie(COOKIE_NAME, 'cc2', { expires: 7, path: '/index.php' });
      alert("Textbook Saved as CC2!")
      $.cookie(VISITED, 'no', { expires: 7, path: '/index.php' });
    });*/

    $go = $.cookie(COOKIE_NAME);
    $visited = $.cookie(VISITED);
    if ($go == 'cc1' && $visited == null && PATH == '/') {
        $.cookie(VISITED, 'yes', { path: '/' });
        window.location = "/core-connections-1";
    }
    else {
    }
});

1 个答案:

答案 0 :(得分:0)

"会话" cookie(仅限当前会话的生命周期)通常会持续到浏览器关闭,而不是标签。

Afaik,没有办法改变这个,因为它是浏览器特定的行为。