jQuery可以读/写Cookie到浏览器吗?
简单的例子:我想在页面上有一些项目(如divs或table rows),我想让用户点击它们来select它们。 这在jQuery中似乎很容易。 为了保存用户在没有服务器端回发的情况下点击的项目,我想cookie是一个简单的方法来完成这个任务。
- 在这种情况下,Cookie是否正确,是否正确?
- 如果这是正确的,那么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他/她的语言。 我花了几个小时工作,希望能帮助别人。