关于javascript:jQuery可以将Cookie读取/写入浏览器吗?

关于javascript:jQuery可以将Cookie读取/写入浏览器吗?

Can jQuery read/write cookies to a browser?

一个简单的例子:我想在页面上有一些项目(例如div或表行),并且我想让用户单击它们以选择它们。 在jQuery中这似乎很容易。 为了保存用户单击的项目而没有服务器端回发,我认为cookie是完成此操作的一种简单方法。

  • 在这种情况下,这种cookie是否正确的假设是否正确?
  • 如果正确,那么jQuery API是否具有某种方法来读取/写入比默认JavaScript API更好的cookie信息?

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

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

    使用jQuery cookie插件,例如:

    1
    $.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,如下所示:

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


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


    要回答您的问题,是的。另一个回答了这一部分,但似乎您正在问这是否是最好的方法。

    这可能取决于您在做什么。通常,您会让用户单击他们想要购买的商品(例如订购)。然后,他们将点击购买或结帐按钮。然后,该表单将发送到页面并处理结果。您可以使用Cookie来完成所有这些操作,但我会发现它更加困难。

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


    看一下jQuery的Cookie插件。


    您可以在此处浏览所有标记为" cookie"的jQuery插件:

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

    那里有很多选择。

    看看一种叫做jQuery Storage的方法,它利用了HTML5的localStorage。如果localStorage不可用,则默认为cookie。但是,它不允许您设置过期时间。


    看来jQuery cookie插件无法下载。但是,您可以下载相同的jQuery Cookie插件,并进行了jQuery&Cookies(获取/设置/删除和插件)中所述的一些改进。


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


    推荐阅读

      linux命令删除用户组?

      linux命令删除用户组?,管理,密码,系统,用户组,用户,概念,命令,文件,管理员,

      linux下读取文件命令?

      linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,l

      linux中用户创建命令?

      linux中用户创建命令?,密码,系统,用户,软件,命令,联系方式,管理,信息,用户

      linux注销命令用户?

      linux注销命令用户?,系统,服务,密码,地址,工作,命令,状态,工具,信息,基础,lin

      linux命令行创建用户?

      linux命令行创建用户?,系统,密码,软件,新增,用户,联系方式,管理,用户名,命

      linux系统用户命令?

      linux系统用户命令?,系统,工作,地址,信息,管理,命令,目录,时间,电脑,名称,请

      linux打包项目命令?

      linux打包项目命令?,项目,文件,命令,软件,数字,系统,名称,工具,目录,格式,Lin

      linux命令所有用户?

      linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如

      linux命令进入用户?

      linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,

      linux项目更新命令行?

      linux项目更新命令行?,工作,地址,系统,数据,信息,项目,标准,电脑,目录,命令,l

      linux命令用户管理?

      linux命令用户管理?,系统,密码,管理,工作,信息,地址,工具,命令,用户,基础,LIn

      linux用户与组的命令?

      linux用户与组的命令?,管理,系统,名称,用户组,密码,用户,命令,情况,信息,单

      linux添加用户的命令?

      linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,

      linux用户退出的命令?

      linux用户退出的命令?,系统,密码,命令,用户,发行,电脑,第三,地址,软件,信息,l

      linux看系统用户命令?

      linux看系统用户命令?,系统,信息,密码,命令,服务,名称,网络,情况,软件,工具,L

      linux赋权用户命令?

      linux赋权用户命令?,系统,密码,用户,权限,地址,状态,数字,软件,管理,电脑,Lin

      linux组加用户命令?

      linux组加用户命令?,系统,密码,联系方式,用户,软件,管理,命令,用户名,用户

      linux读取命令行参数?

      linux读取命令行参数?,系统,信息,数据,名称,软件,位置,标准,灵活,百度,资料,L

      linux命令中添加用户?

      linux命令中添加用户?,系统,密码,软件,用户,命令,信息,目录,用户名,账号,文