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的网页SELECT下拉框美化代码
Oct 28 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
Jquery自定义button按钮的几种方法
Jun 11 Javascript
易操作的jQuery表单提示插件
Dec 01 Javascript
Vue.js创建Calendar日历效果
Nov 03 Javascript
简单实现bootstrap选项卡效果
Feb 08 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 Javascript
原生js实现表格翻页和跳转
Sep 29 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
轮播图组件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 ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
php实现session共享的实例方法
2019/09/19 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
jQuery each()小议
2010/03/18 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
vue中的计算属性实例详解
2018/09/19 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python基础教程项目三之万能的XML
2018/04/02 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
Python读取表格类型文件代码实例
2020/02/17 Python
jupyter实现重新加载模块
2020/04/16 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
体育教师个人的自我评价
2014/02/16 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
早上好问候语大全
2015/11/10 职场文书