Web开发者的朋友们基本上都知道,jQuery是对js的封装。今天之所以想讲解这个问题,主要是因为Cookie用的还是比较多,应用场景除了老生常谈的购物车,还有就是用户状态(以我之前开发的一个项目除了session和token外,还有一个加密cookie,双重保护,确保系统安全)。

一、js中的Cookie增加、获取、删除操作

1.添加Cookie(保存Cookie)

  1. function setCookie(c_name,value,expiredays){
  2. var cookieStr = "";
  3. var exdate=new Date();
  4. exdate.setDate(exdate.getDate()+expiredays);
  5. document.cookie = c_name+ "=" +escape(value)+
  6. ((expiredays==null) ? "" : "; expires="+exdate.toGMTString())+";path=/";
  7. }//由于cookie存在域的概念,且在这里要不区分域,获取cookie的值,所以在这里使用的是统一的路径 path=/ ;

2.获取Cookie

  1. function getCookie(c_name){
  2. if (document.cookie.length>){
  3. console.log(document.cookie);
  4. c_start=document.cookie.indexOf(c_name + "=");
  5. if (c_start!=-){
  6. c_start=c_start + c_name.length+;
  7. c_end=document.cookie.indexOf(";",c_start);
  8. if (c_end==-) c_end=document.cookie.length;
  9. return unescape(document.cookie.substring(c_start,c_end));
  10. }
  11. }
  12. return "";
  13. }

3.删除Cookie

  1. function delete_cookie( name, path, domain ) {
  2. if( get_cookie( name ) ) {
  3. document.cookie = name + "=" +
  4. ((path) ? ";path="+path:"")+
  5. ((domain)?";domain="+domain:"") +
  6. ";expires=Thu, 01 Jan 1970 00:00:01 GMT";
  7. }
  8. }

二、jQuery如何操作Cookie

前提必须要有jQuery.min.js和jQuery.cookie.js。
jQuery.cookie.js下载:http://plugins.jquery.com/cookie/

1.jQuery添加Cookie

  1.  
  2. $.cookie('the_cookie', 'the_value', { expires: });

2.jQuery获取Cookie

  1. $.cookie('the_cookie');

3.jQuery删除Cookie

  1. $.cookie('the_cookie', null);

js和jQuery对比,两者效果明显,从中也能体现框架化繁为简的特性。

注意事项:
有的浏览器禁用Cookie会看不到Cookie信息,比如Google。上面的例子是没有问题的,如果你发现在你本地运行不出来,该导入的库也导入了还是没有效果,也不报错,这个时候你就需要看看是不是浏览器禁用Cookie了。

本文参考资料:
jQuery之操作Cookie:https://www.cnblogs.com/s313139232/p/7839037.html
js中Cookie操作:https://www.cnblogs.com/springlight/p/5953153.html
关于js操作Cookie(包含Cookie相关的基础知识):https://blog.csdn.net/web_yzm/article/details/81669772

jQuery和js之Cookie实现的更多相关文章

  1. Jquery和js实现cookie操作手机浮层广告;附加:js获取、添加、删除cookie

    1.jquery cookie包实现手机上的浮层广告 <span style="font-size:18px;">$(document).ready(function( ...

  2. jquery.cookie.js 操作cookie实现记住密码功能的实现代码

    jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下.   复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...

  3. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  4. jquery和js cookie的使用解析

    JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的.而cookie是运行在客户端的,所以可以用JS来设置cookie. 在这里分别通过 ...

  5. jquery.cookie.js中$.cookie() 使用方法

    定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术: 下载与引入:jquery.cookie.js基于jquery:先引入jquery,再引入:jquery.coo ...

  6. js获取cookie

    js获取cookie 之前用jQuery.cookie来获取cookie,虽然简单,但是项目上又多引用了一个插件,总觉得不太好,下面是我封装的js原生获取cookie的函数. function get ...

  7. 通过js对cookie的使用手册

    一般大多数人还是用引用JQuary API——jquery.cookie.js,来操作cookie.这是一种很不错的方式,我也支持这样的做法. 但是有时候我们只需要一种极为轻量级的代码来实现简单的功能 ...

  8. js里cookie操作

    原生js操作cookie 创建和存储 cookie 在这个例子中我们要创建一个存储访问者名字的 cookie.当访问者首次访问网站时,他们会被要求填写姓名.名字会存储于 cookie 中.当访问者再次 ...

  9. js设置cookie(原生js)

    cookie 与 session 是网页开发中常用的信息存储方式.Cookie是在客户端开辟的一块可存储用户信息的地方:Session是在服务器内存中开辟的一块存储用户信息的地方. JavaScrip ...

随机推荐

  1. 04-HTML-图片标签

    <html> <head>  <title>图片标签学习</title>  <meta charset="utf-8"/> ...

  2. 正则去除html字符串中的注释、标签、属性

    var str = '<!-- 注释1 --><h1 style="color:#00ff00;text-align: center;">ProsperLe ...

  3. 通过 python ssh库连接并发送命令给设备

    import paramiko import time hostname = '192.168.248.156' port = 22 user = 'zhou' passwd = ' paramiko ...

  4. Java 内存模型和硬件内存架构笔记

    前言 可跟<主存存取和磁盘存取原理笔记>串着看 https://blog.csdn.net/suifeng3051/article/details/52611310 杂技 Java 内存模 ...

  5. 章节四、4-For循环

    一.For循环格式 package introduction5; public class ForLoopDemo { public static void main(String[] args) { ...

  6. (一)Maven简介

    Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”,是一个跨平台的项目管理工具.Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理. 构建(build)是每一 ...

  7. Oracl数据库+PL/SQL安装与配置

    资源位置:百度网盘/Oracle+PL/SQL 一.Oracle安装与配置 Oracle 11g 最好安装在Win7上,Win10会有各种不兼容问题. 先安装Oracle数据库,database数据库 ...

  8. memcache缓存雪崩、缓存无底洞、缓存穿透、永久数据被踢现象

    一.缓存雪崩现象 缓存雪崩一般是由某个缓存节点失效,导致其他节点的缓存命中率下降, 缓存中缺失的数据去数据库查询,短时间内造成数据库服务器崩溃, 重启DB短期又被压跨,但新数据的缓存也更新一些,DB反 ...

  9. BIZHUB184打印机提示维修召唤(m2)修复

    其他不用管,按照操作直接干:菜单键--常用设置--左键---左键---常用设置--左键---右键      咦  神奇的进入了service mode  服务模式 选择CLEAR DATA 项---- ...

  10. #004 C语言大作业学生管理系统试着做

    链表不会用 文件不会使 在这种情况下就边写边做 希望这个月能做完这个作业 #include<stdio.h> #include<stdlib.h> #include<st ...