我正在尝试获取会话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 {
}
});
答案 0 :(得分:0)
"会话" cookie(仅限当前会话的生命周期)通常会持续到浏览器关闭,而不是标签。
Afaik,没有办法改变这个,因为它是浏览器特定的行为。