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 相关文章推荐
DWZ刷新dialog解决方法
Mar 03 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
JQuery菜单效果的两个实例讲解(3)
Sep 17 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
May 10 Javascript
JavaScript常用代码书写规范的超全面总结
Sep 11 Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 Javascript
Javascript中this关键字指向问题的测试与详解
Aug 11 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
JS script脚本中async和defer区别详解
Jun 24 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 set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python制作Windows系统服务
2017/03/25 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
生物科学系大学生的自我评价
2013/12/20 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
西游记读书笔记
2015/06/25 职场文书