jQuery操作cookie


Posted in Javascript onAugust 08, 2016

web开发过程中如果网站有一部分信息是存储在cookie中并与服务器交互的话,那么前台有时就会遇到需要对cookie中信息进行操作的情况,一个最典型的例子就是在前台判断用户是否登录过当前所访问的网站。

可以用js原生的代码操作cookie,不过对于已经习惯在前台使用jquery的人员来说,最好能有一种直接扩展到jquery实例对象中的方法来统一操作风格,这里记录一个个人感觉还算简洁的方案。

$.extend({
cookie : function(name, val) {
if (!val) {
var a = document.cookie.match(RegExp("(^|\s*)" + name + "=([^;]*)(;|$)"));
return a ? decodeURIComponent(a[2]) : null;
} else {
document.cookie = name + "=" + escape(val);
}
},
removeCookie : function(name) {
var expires = new Date();
expires.setTime(expires.getTime() - 1);
document.cookie = name + "=;expires=" + expires.toGMTString();
}
});

这样的话使用起来就统一风格了,以登录为例:

取值--$.cookie("logonFlag");

赋值--$.cookie("logonFlag", true);

删除--$.removeCookie("logonFlag");

cookie方法作为赋值功能使用时还可以提供第三个参数扩展,由用户对需要赋值的cookie提供可选的属性并赋值。

实际使用时发现这里的赋值/取值有些限制,对某些特殊符号(比如“>”、“<”符号)不能有效的编码/解码,不过总体来说还是很方便使用的。

以上所述是小编给大家介绍的jQuery操作cookie,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
Jul 22 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 Javascript
轮播图组件js代码
Aug 08 #Javascript
JavaScript面试开发常用的知识点总结
Aug 08 #Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 #Javascript
基于BootStrap实现局部刷新分页实例代码
Aug 08 #Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 #Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 #Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 #Javascript
You might like
php入门小知识
2008/03/24 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
开始着手第一个Django项目
2015/07/15 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Python面向对象程序设计示例小结
2019/01/30 Python
学习python可以干什么
2019/02/26 Python
django将数组传递给前台模板的方法
2019/08/06 Python
python实现简单银行管理系统
2019/10/25 Python
python 实现让字典的value 成为列表
2019/12/16 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
python中Django文件上传方法详解
2020/08/05 Python
python定义具名元组实例操作
2021/02/28 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
建筑设计师岗位职责
2013/11/18 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
redis 限制内存使用大小的实现
2021/05/08 Redis