0

我有一个创建 cookie 的简单 jQuery 函数(是的,我包括插件),我可以使用以下方法获取创建 cookie 的脚本:

$.cookies.set('LastArticle',  $(this).attr("id"), { expires: 1 } );

但是创建的 cookie(在多个浏览器中)只是一个没有过期日期的会话 cookie。

我尝试使用更简单的:

$.cookie('TEST_COOKIE2', 2, {expires: 30});

测试页面:http ://www.armorama.com/test2.php

这根本不会产生任何饼干。怎么了?

4

2 回答 2

1

您收到“TypeError: $.cookie is not a function”错误。尝试使用文档准备功能:

$(document).ready(function() {
  //Your Code
});

另外,我认为您正在混淆 jQuery Cookie 脚本。您使用的那个http://code.google.com/p/cookies/不会以这种方式设置 cookie。您需要使用 $.cookie.set 因为 $.cookie 不是函数。

Expires 选项是 expiresAt,所以应该是:

$.cookies.set('LastArticle',  $(this).attr("id"), { expiresAt: 1 } );
于 2012-10-12T19:51:46.447 回答
0

我不相信您使用的插件实际上有.cookie方法。

它有.cookies,但没有.cookie

有很多 jQuery cookie 插件(很多人都写过它,因为它相当简单,而且是 jQuery 核心的明显遗漏);也许您使用的插件与您认为的插件不同?

于 2012-10-12T20:17:57.277 回答