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 相关文章推荐
Gird组件 Part-3:范例RSSFeed Viewer
Mar 10 Javascript
JS中toFixed()方法引起的问题如何解决
Nov 20 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 Javascript
AngualrJS中的Directive制作一个菜单
Jan 26 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
Aug 11 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
Javascript作用域和作用域链原理解析
Mar 03 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 防恶意刷新实现代码
2010/05/16 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
javascript时区函数介绍
2012/09/14 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
python连接MySQL数据库实例分析
2015/05/12 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
土木工程专业本科生求职信
2014/10/01 职场文书
工作作风建设心得体会
2014/10/22 职场文书
道歉的话怎么说
2015/05/12 职场文书
护理自荐信
2019/05/14 职场文书
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技