【问题标题】:Use cookie across whole website在整个网站上使用 cookie
【发布时间】:2016-06-18 04:18:28
【问题描述】:

我把自己画到了一个角落里。我设置了一个 cookie 来识别对话框是否已最小化,如果是,则在重新访问页面时保持对话框最小化。

这在您将框最小化的页面上效果很好,但是我希望让这个 cookie 在整个网站上工作。如果您将对话框最小化在一页上,我希望它在所有页面上都最小化。这是我目前所拥有的:

$('.ui-dialog-titlebar-minimize').click(function() {

  $.cookie('message', 'minimized', {
    expires: 7 
    +'; domain=http://mysite.co.uk'
  });

return false;
})

if($.cookie('message') === 'minimized') { 

$("#membership")    .dialogExtend("minimize");
}

【问题讨论】:

  • 否,因为他们试图将域设置为与他们所在的站点不同。我想使用我所在网站的域。
  • 您是否尝试删除域并检查它设置了什么?
  • 是的,它将 cookie 设置为我所在的确切页面。即 /mywebsite/events/nameofevent/ 当我导航到另一个事件页面时,cookie 未设置。

标签: javascript cookies


【解决方案1】:

好的,找到了解决方案。问题在于路径设置。路径应该指向根目录。

'path':'/'



jQuery(function ($) {

$('.ui-dialog-titlebar-minimize').click(function() {

  $.cookie('message', 'minimized', {
    expires: 7,
    'path':'/'
  });

return false;
})

if($.cookie('message') === 'minimized') { 

$("#membership")    .dialogExtend("minimize");
}
}); 

在这里找到解决方案:

My cookies are only available on PHP pages they are set on, is this normal?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    相关资源
    最近更新 更多