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中删除元素的实现代码
Dec 29 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
Apr 13 Javascript
Angular2实现的秒表及改良版示例
May 10 Javascript
JS使用for in有序获取对象数据
May 19 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
WINXP下apache+php4+mysql
2006/11/25 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
php获取apk包信息的方法
2014/08/15 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Linux下多个Python版本安装教程
2018/08/15 Python
python队列Queue的详解
2019/05/10 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
美国温暖商店:The Warming Store
2018/12/15 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
消防安全员岗位职责
2014/03/10 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
谢师宴答谢词
2015/01/05 职场文书
最感人的道歉情书
2015/05/12 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫