我正在为某些网站javascript效果设置jQuery cookie。我将失效日期设定为30天。
在本地开发计算机上,cookie过期设置正确,而生产过期则设置为会话结束。在使用Web开发工具检查创建的cookie之后,一切都是相同的,除了生产机器cookie被标记为“会话cookie”并且不允许设置到期,而在本地开发机器上创建的cookie未设置为“会话”并且到期日期是可编辑的。
有没有办法让生产机器cookie接受到期日期?
这就是我设置cookie的方式:
$.cookie('skip_animation','skip', 2592000);
使用jQuery 1.6.4(旧版网站)
所有浏览器的行为方式相同
答案 0 :(得分:1)
这是什么语法?根据{{3}},第三个参数应该是一个对象。在几天内给它一个'expires'属性,给cookie一些生命周期。
答案 1 :(得分:0)
原因很可能与jQuery或其cookie插件无关。
搜索相关浏览器设置,协议(http与https)和网址的差异。
编辑:生产服务器上的时间是否设置正确?会话cookie是否传输到服务器(浏览器不知道它只是JS)?也许某些组件会主动重置cookie?