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 相关文章推荐
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
javascript的数据类型、字面量、变量介绍
May 23 Javascript
JS+CSS实现一个气泡提示框
Aug 18 Javascript
javascript去除字符串左右两端的空格
Feb 05 Javascript
理解javascript中的严格模式
Feb 01 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
Aug 05 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
vue中的provide/inject的学习使用
May 09 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
浅谈es6中的元编程
Dec 01 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编程注意事项的小结
2013/04/27 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
Python中列表(list)操作方法汇总
2014/08/18 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
Python numpy 常用函数总结
2017/12/07 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
施工材料员岗位职责
2014/02/12 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
画展邀请函
2015/01/31 职场文书
干部培训工作总结2015
2015/05/25 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript