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 框架使用教程 AJAX篇
Oct 11 Javascript
在JQuery dialog里的服务器控件 事件失效问题
Dec 08 Javascript
基于Jquery的标签智能验证实现代码
Dec 27 Javascript
JavaScript作用域链示例分享
May 27 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
jquery+ajax+text文本框实现智能提示完整实例
Jul 09 Javascript
AngularJS中使用three.js的实例详解
Jul 21 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
详解JS函数stack size计算方法
Jun 18 Javascript
解决angularjs WdatePicker ng-model的问题
Sep 13 Javascript
深入Node TCP模块的理解
Mar 13 Javascript
新手入门js闭包学习过程解析
Oct 08 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随机数生成代码与使用实例分析
2011/04/08 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
javascript的函数
2007/01/31 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
canvas轨迹回放功能实现
2017/12/20 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
Python读取Excel的方法实例分析
2015/07/11 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
经典商业广告词
2014/03/13 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
2014年车间工作总结
2014/11/21 职场文书
小学生通知书评语
2014/12/31 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
windows安装python超详细图文教程
2021/05/21 Python