0

我正在为一些网站的 javascript 效果设置一个 jQuery cookie。我将到期日期设置为 30 天。

在本地开发机器上,cookie 过期设置正确,而在生产机器上,cookie 过期设置为会话结束。使用 web 开发工具检查创建的 cookie 后,除了生产机器 cookie 被标记为“会话 cookie”并且不允许设置过期之外,一切都相同,而在本地开发机器上创建的 cookie 没有设置为“会话”并且过期日期是可编辑的。

有没有办法让生产机器cookie接受过期日期?

这就是我设置cookie的方式:

$.cookie('skip_animation','skip', 2592000);

使用 jQuery 1.6.4(旧网站)

所有浏览器的行为方式都相同

4

2 回答 2

1

这是什么语法?根据https://github.com/carhartl/jquery-cookie/blob/master/README.md,第三个参数应该是一个对象。在几天内给它一个“过期”属性,以给 cookie 一些生命周期。

于 2012-12-04T20:24:42.707 回答
0

原因很可能与 jQuery 或其 cookie 插件无关。

请搜索相关浏览器设置、协议(http 与 https)和 URL 的差异。

编辑:生产服务器上的时间设置正确吗?会话 cookie 是否传输到服务器(浏览器不知道它是 JS-only)?也许cookie被某些组件主动重置?

于 2012-12-04T16:52:29.660 回答