jQuery 可以通过 jquery.cookie.js 插件来操作 Cookie。

官方地址:jQuery Cookie | jQuery Plugin Registry


前言

使用 jquery.cookie.js 之前需要先引入 jQuery:

<script src="/path/to/jquery.min.js"></script>

<script src="/path/to/jquery.cookie.js"></script>

我们可以使用第三方资源库引入这两个文件:

<script src="https://cdn.staticfile.org/jquery/3.4.0/jquery.min.js"></script>

<script src="https://cdn.staticfile.org/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>


一、在JQuery中添加cookie

创建 cookie:

$.cookie('name', 'value');

创建 cookie,并设置 7 天后过期:

$.cookie('name', 'value', { expires: 7 });注:如果未指定过期时间,则会在关闭浏览器时过期。

创建 cookie,并设置 cookie 的有效路径,路径为网站的根目录:

$.cookie('name', 'value', { expires: 7, path: '/' });

注:在默认情况下,只有设置 cookie 的网页才能读取该 cookie。如果想让一个页面读取另一个页面设 置的cookie,必须设置 cookie 的路径。cookie 的路径用于设置能够读取 cookie 的顶级目录。将这 个路径设置为网站的根目录,可以让所有网页都能互相读取 cookie (一般不要这样设置,防止出现冲突)。

示例:

<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../js/jquery-3.6.1.min.js"></script><!-- 引入jquery的cookie --><script src="https://cdn.bootcdn.net/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js"></script>
</head><body></body>
<script>// $(function () {//     //获取客户端所有cookie信息//     console.log($.cookie());//     //1.如何添加一个cookie//     $.cookie("name", "tom");//     $.cookie("age", 18);//     $.cookie("score", 100);//     //2.如何获取指定的cookie值//     console.log($.cookie("name"));//     console.log($.cookie("age"));//     //3.移出某个cookie//     $.removeCookie("age");//     console.log($.cookie("age"));//     console.log($.cookie("score"));// })//在jq中添加cookie//创建$.cookie("name", "张三");//创建了一个cookie对象$.cookie("age", "22");//创建了第二个cookie对象$.cookie("gender", "男");//对象let person = {"name": "李四","age": 19}$.cookie("person", JSON.stringify(person));</script></html>

二、获取cookie

读取 cookie:

$.cookie('name'); // => "value"
$.cookie('nothing'); // => undefined

读取所有的 cookie 信息:

$.cookie(); // => { "name": "value" }

示例:

<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../js/jquery-3.6.1.min.js"></script><!-- 引入jquery的cookie --><script src="https://cdn.bootcdn.net/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js"></script>
</head><body></body>
<script>//获取本地存储的cookie对象console.log($.cookie("name"));console.log($.cookie("age"));console.log($.cookie("gender"));
</script></html>

三、删除cookie

// cookie 删除成功返回 true,否则返回 false
$.removeCookie('name'); // => true
$.removeCookie('nothing'); // => false // 写入使用了 path时,读取也需要使用相同的属性 (path, domain)
$.cookie('name', 'value', { path: '/' });// 以下代码【删除失败】
$.removeCookie('name'); // => false
// 以下代码【删除成功】
$.removeCookie('name', { path: '/' }); // => true

注:删除 cookie 时,必须传递用于设置 cookie 的完全相同的路径,域及安全选项。


jQuery Cookie 插件相关推荐

  1. Layui 引入jQuery.Cookie插件

    使用 首先你需要下载jQuery.Cookie.js 下载地址 然后将 文件复制粘贴至你的项目的静态文件资源中,我和layui引入的jquery.js放在一起并将文件改名为了cookie.js,如下图 ...

  2. jquery cookie 插件 (支持json对象) 可以跟jquery 集成 也可以单独使用

    为什么80%的码农都做不了架构师?>>>    cookie 操作 中间件 文档 原始wiki见 http://code.google.com/p/cookies/wiki/Docu ...

  3. 案例实现jquery.cookie的操作

    案例实现jquery.cookie的操作 [1]先下载jquery.cookie插件:http://download.csdn.net/download/goodshot/8276243 [2]安装插 ...

  4. jquery cookie 本地不能工作的原因

    在本地开发的时候,使用jquery cookie插件,发现不能设置工作.网上说不要使用localhost,换成127.0.0.1.更改后发现可以使用. 转载于:https://blog.51cto.c ...

  5. jQuery插件 -- Cookie插件jquery.cookie.js(转)

    2019独角兽企业重金招聘Python工程师标准>>> jQuery插件 -- Cookie插件jquery.cookie.js(转) Cookie是网站设计者放置在客户端的小文本文 ...

  6. jQuery之换肤与cookie插件

    有时候一个网页可以有多个皮肤进行选择,也就是不同的背景,或是一整套新的css,能使整个页面变成另一种风格. 这个功能可以用jQuery来实现.外加cookie插件.有了cookie,就可以长时间的保存 ...

  7. jQuery插件之Cooki(jquery.cookie.js)

    一.jQuery.Cookie.js插件是一个轻量级的Cookie管理插件. 特别提醒,今日发现一个特别的错误,google浏览器提示:has no method $.cookie.火狐浏览器提示:$ ...

  8. jQuery插件 -- Cookie插件

    Cookie是站点设计者放置在client的小文本文件.Cookie能为用户提供非常多的使得,比如购物站点存储用户以前浏览过的产品列表.或者门户站点记住用户喜欢选择浏览哪类新闻. 在用户同意的情况下. ...

  9. Ajax提交json数据,通过jquery.cookie.js插件解决csrf_token问题

    html代码和js代码 <!doctype html> <html lang="en"> <head><meta charset=&quo ...

最新文章

  1. 通过iframe引入另外一个项目中的html片段到项目中,解决样式,高度,兼容等问题的策略
  2. 51Nod 1439 - 互质对(容斥+莫比乌斯函数)
  3. 一个工作一年的程序员的告白
  4. IOS开发基础之汽车品牌项目-14
  5. CAN笔记(19) 网络管理
  6. 面试题1:赋值运算符函数
  7. linux wc 修改文件,Linux wc命令
  8. 《程序人生》风雨十年-从大学到技术专家我做了啥?
  9. 书单|阿里、百度大咖联合强推的2018年必读好书清单
  10. 好用的语音转文字的软件
  11. coding-summaries
  12. 一步一步学Silverlight 2系列(21):如何在Silverlight中调用JavaScriptjavascript
  13. 基金定投:100%抄到底的方法
  14. 正则表达式中Pattern类、Matcher类和matches()方法简析
  15. Navicat连接Mysql
  16. “核高基”专项与永中软件的大事记
  17. MySQL 的 LIKE 语句
  18. 记录幻影pin 破解wifi
  19. 杜克大学计算机数据科学,杜克大学的数据科学专业解析
  20. godaddy biz域名续费优惠码

热门文章

  1. Unity NatCorder录屏
  2. 慕课乐学python编程题_中国大学mooc慕课_Python编程基础_2020章节测试答案
  3. Linux——新建txt文件并编辑
  4. 专门学了三个月爆款标题写作,还不如看完这篇文章后思路清晰,值得收藏的技巧合集。
  5. ucharts 圆形进度图使用
  6. 智慧社区小助手的设计与开发
  7. 有没有测试牙齿需不需要修正的软件,快来测试一下你的口腔是否健康
  8. Text file busy 的解决办法
  9. abp(net core)+easyui+efcore实现仓储管理系统——出库管理之一(四十九)
  10. WampServer图标为黄色,一招教变绿