简单的例子:我想在页面上有一些项目(如 div 或表格行),我想让用户点击它们来选择它们。这在 jQuery 中似乎很容易。为了在没有服务器端回传的情况下保存用户点击的项目,我认为 cookie 是完成此操作的一种简单方法。
- 在这种情况下,cookie 没问题的假设是否正确?
- 如果它是正确的,jQuery API 是否有某种方式来读取/写入比默认 JavaScript API 更好的 cookie 信息?
简单的例子:我想在页面上有一些项目(如 div 或表格行),我想让用户点击它们来选择它们。这在 jQuery 中似乎很容易。为了在没有服务器端回传的情况下保存用户点击的项目,我认为 cookie 是完成此操作的一种简单方法。
用于设置 cookie 的默认 JavaScript“API”非常简单:
document.cookie = 'mycookie=valueOfCookie;expires=DateHere;path=/'
使用 jQuery cookie 插件,如:
$.cookie('mycookie', 'valueOfCookie')
您将需要 cookie 插件,它为 cookie 函数提供了几个额外的签名。
$.cookie('cookie_name', 'cookie_value')存储一个临时 cookie(只存在于这个会话的范围内,同时$.cookie('cookie_name', 'cookie_value', 'cookie_expiration")创建一个将持续跨会话的 cookie -有关更多信息,请参见http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/在 JQuery cookie 插件上。
如果您想设置用于整个网站的 cookie,您需要像这样使用 JavaScript:
document.cookie = "name=value; expires=date; domain=domain; path=path; secure"
一个新的 jQuery 插件,用于 cookie 检索和操作,绑定表单等:http : //plugins.jquery.com/project/cookies
要回答你的问题,是的。另一个已经回答了那部分,但似乎你也在问这是否是最好的方法。
这可能取决于你在做什么。通常,您会让用户点击他们想要购买的商品(例如订购)。然后他们会点击购买或结账按钮。然后表单将发送到页面并处理结果。你可以用饼干做所有这些,但我会发现它更难。
您可能需要考虑在另一个主题中发布您的第二个问题。
查看jQuery的Cookie 插件。