【发布时间】:2011-07-23 10:42:51
【问题描述】:
我正在使用 jquery 创建 cookie,请参见下面的代码:
var divID = $(link).next(".open-block-holder").find("div:first").attr("id");
$('#panelOpen').val(divID);
$.cookie('currentPanelOpen', divID);
上面的 Cookie 'currentPanelOpen' 是在 HTTP 页面中创建的,现在在我的登录单击时,出于安全原因,我正在以 HTTPS 重新加载整个页面。问题是我的 cookie 'currentPanelOpen' 值在移动到 HTTPS 页面时没有得到维护。 (仅第一次发生,一旦进入 https 模式并再次返回 http 页面并执行上述步骤即可)
令人惊讶的是,如果我直接以 HTTPS 模式打开页面,那么该值将保持不变并打开我点击的面板。
请推荐!
谢谢。
【问题讨论】:
-
您是否尝试过像这样使其安全:
$.cookie('currentPanelOpen', divID, { expires: 2, path: '/', domain: 'yourwebsite.com', secure: true });? (source) -
是的,在那种情况下我没有创建 cookie
标签: jquery