简单的例子:我想在页面上有一些项目(比如div或table行),我想让用户点击它们来选择它们.这在jQuery中似乎很容易.为了保存用户点击的项目而没有服务器端回发,我认为cookie是一种简单的方法来完成这项工作.
这种假设在这种情况下cookie是否正常,对吗?
如果它是正确的,jQuery API是否有某种方式来读取/写入比默认JavaScript API更好的cookie信息?
adam.. 52
用于设置cookie的默认JavaScript"API"非常简单:
document.cookie = 'mycookie=valueOfCookie;expires=DateHere;path=/'
使用jQuery cookie插件,如:
$.cookie('mycookie', 'valueOfCookie')
是的,写cookie很容易,但阅读它们有点痛苦,因为你必须分割字符串和东西.如果你已经在使用JQuery,那么cookie插件可能会很好......关于读取cookie的一个令人讨厌的事情是,有些浏览器删除了最后一个分号,而有些浏览器却没有......很高兴让其他人处理这一切. (14认同)
哦,JQuery cookie插件只有40行JS ......你可以根据自己的需要编辑它,这样你就不会觉得自己进入了抽象危险区域. (8认同)
这是最终链接死人链接或插件故障的最新链接.jquery.com网站:https://github.com/carhartl/jquery-cookie (4认同)
与jQuery无关.Peter Ajtai评论显示为什么casademora要求使用jQuery插件而不是Javascript. (3认同)
Steve Moyer.. 18
你需要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"
小智.. 11
一个新的jQuery插件,用于cookie检索和操作以及表单等的绑定:http://plugins.jquery.com/project/cookies
用于设置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
要回答你的问题,是的.另一个已经回答了这一部分,但似乎你也在问这是否是最好的方法.
这可能取决于你在做什么.通常,您会让用户点击他们想要购买的商品(例如订购).然后他们会点击买入或结账按钮.然后表单将发送到页面并处理结果.你可以用cookie做所有这些,但我觉得它更难.
您可能需要考虑在另一个主题中发布您的第二个问题.
看一下jQuery 的Cookie插件.