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 相关文章推荐
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
JavaScript 继承使用分析
May 12 Javascript
判断对象是否Window的实现代码
Jan 10 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
xmlplus组件设计系列之按钮(2)
Apr 26 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
Jan 26 Javascript
浅析node.js的模块加载机制
May 25 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
Dec 12 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 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
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
php unlink()函数使用教程
2018/07/12 PHP
任意位置显示html菜单
2007/02/01 Javascript
给Function做的OOP扩展
2009/05/07 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
js运动事件函数详解
2016/10/21 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
使用Python操作MySQL的一些基本方法
2015/08/16 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
const和static readonly区别
2013/05/20 面试题
医学检验专业大学生求职信
2013/11/18 职场文书
党员创先争优承诺书
2014/03/26 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
学前教育专业求职信
2014/09/02 职场文书
房屋产权证明书
2014/10/15 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
秋季运动会开幕词
2015/01/28 职场文书
团代会闭幕词
2015/01/28 职场文书
2016入党心得体会范文
2016/01/06 职场文书
Go语言特点及基本数据类型使用详解
2022/03/21 Golang