jQuery cookie在本地计算机与生产服务器上的行为不同

时间:2012-12-04 16:33:54

标签: jquery cookies session-cookies

我正在为某些网站javascript效果设置jQuery cookie。我将失效日期设定为30天。

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

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

这就是我设置cookie的方式:

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

使用jQuery 1.6.4(旧版网站)

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

2 个答案:

答案 0 :(得分:1)

这是什么语法?根据{{​​3}},第三个参数应该是一个对象。在几天内给它一个'expires'属性,给cookie一些生命周期。

答案 1 :(得分:0)

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

搜索相关浏览器设置,协议(http与https)和网址的差异。

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