当前位置:  开发笔记 > 编程语言 > 正文

jQuery可以读取/写入浏览器的cookie吗?

如何解决《jQuery可以读取/写入浏览器的cookie吗?》经验,为你挑选了5个好方法。

简单的例子:我想在页面上有一些项目(比如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



1> adam..:

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

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

使用jQuery cookie插件,如:

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


是的,写cookie很容易,但阅读它们有点痛苦,因为你必须分割字符串和东西.如果你已经在使用JQuery,那么cookie插件可能会很好......关于读取cookie的一个令人讨厌的事情是,有些浏览器删除了最后一个分号,而有些浏览器却没有......很高兴让其他人处理这一切.
哦,JQuery cookie插件只有40行JS ......你可以根据自己的需要编辑它,这样你就不会觉得自己进入了抽象危险区域.
这是最终链接死人链接或插件故障的最新链接.jquery.com网站:https://github.com/carhartl/jquery-cookie
与jQuery无关.Peter Ajtai评论显示为什么casademora要求使用jQuery插件而不是Javascript.

2> Steve Moyer..:

你需要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"



3> 小智..:

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


对于那些过快阅读链接的人,请注意cookie末尾的's',以使其与Alex Fort的答案不同
这是写作时更好的链接https://github.com/carhartl/jquery-cookie

4> SeanDowney..:

要回答你的问题,是的.另一个已经回答了这一部分,但似乎你也在问这是否是最好的方法.

这可能取决于你在做什么.通常,您会让用户点击他们想要购买的商品(例如订购).然后他们会点击买入或结账按钮.然后表单将发送到页面并处理结果.你可以用cookie做所有这些,但我觉得它更难.

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



5> Ian..:

看一下jQuery 的Cookie插件.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有