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 相关文章推荐
可以将word转成html的js代码
Apr 11 Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 Javascript
微信小程序 页面跳转传参详解
Oct 28 Javascript
vue2.0+webpack环境的构造过程
Nov 08 Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 Javascript
webpack4 + react 搭建多页面应用示例
Aug 03 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 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 模拟get_headers函数的代码示例
2013/04/27 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
浅谈js的异步执行
2016/10/18 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
如何用Python合并lmdb文件
2018/07/02 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
python 元组的使用方法
2020/06/09 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
初三政治教学反思
2014/01/30 职场文书
2014年售票员工作总结
2014/11/19 职场文书
酒店员工手册范本
2015/05/14 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
基于Python实现股票收益率分析
2022/04/02 Python