jQuery可以读/写Cookie到浏览器吗?

简单的例子:我想在页面上有一些项目(如divs或table rows),我想让用户点击它们来select它们。 这在jQuery中似乎很容易。 为了保存用户在没有服务器端回发的情况下点击的项目,我想cookie是一个简单的方法来完成这个任务。

  1. 在这种情况下,Cookie是否正确,是否正确?
  2. 如果这是正确的,那么jQuery API是否有一些方法来读取/写入比默认JavaScript API更好的cookie信息?

用于设置cookie的默认JavaScript“API”非常简单:

document.cookie = 'mycookie=valueOfCookie;expires=DateHere;path=/' 

使用jQuery cookie插件,如:

 $.cookie('mycookie', 'valueOfCookie') 

你将需要cookie插件,它提供了cookiefunction的几个额外的签名。

$.cookie('cookie_name', 'cookie_value')存储一个临时cookie(只存在于这个会话的范围内,而$.cookie('cookie_name', 'cookie_value', 'cookie_expiration")创build一个cookie,有关JQuery cookie插件的更多信息,请参阅http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/

如果你想设置整个网站使用的cookie,你需要使用JavaScript这样的:

 document.cookie = "name=value; expires=date; domain=domain; path=path; secure" 

一个新的jQuery插件的cookie检索和操作与表单绑定等: http : //plugins.jquery.com/project/cookies

回答你的问题,是的。 其他人已经回答了这个问题,但是你似乎也在问这是否是最好的办法。

这可能取决于你在做什么。 通常情况下,您将有一个用户点击他们想要购买的物品(例如订购)。 然后,他们会打一个购买或结帐button。 然后表单将发送到一个页面并处理结果。 你可以用cookie来做所有的事情,但是我觉得这会更困难。

您可能需要考虑在另一个主题中发布您的第二个问题。

看看jQuery的Cookie插件 。

你可以在这里浏览所有标记为“cookie”的jQuery插件:

http://plugins.jquery.com/plugin-tags/cookies

那里有很多select。

查看一个叫做jQuery的存储,它利用了HTML5的localStorage。 如果localStorage不可用,则默认为cookie。 但是,它不允许您设置到期。

看来jQuery的cookie插件不能下载。 但是,您可以下载相同的jQuery cookie插件,并使用jQuery&Cookies(get / set / delete&a插件)中描述的一些改进。

我设法编写了一个脚本,允许用户使用Klaus Hartl的cookie脚本来select他/她的语言。 我花了几个小时工作,希望能帮助别人。