文档章节

帮助你简化Cookie操作的javascript类库 - cookie.js

gbin1
 gbin1
发布于 2012/04/25 14:34
字数 454
阅读 528
收藏 5

日期:2012-4-24  来源:GBin1.com

帮助你简化Cookie操作的javascript类库 - cookie.js

做web开发的朋友不可避免的需要处理cookie,以往我们使用javascript处理cookie的过程繁琐并且容易出错,所以往往使用一些现成的处理cookie的javascript代码或者jQuery类库,使用jQuery固然非常不错,但是如果只是为了处理cookie而加载如此大的一个文件,感觉不是非常的划算。今天这里我们介绍一个帮助你简化cookie操作的javascript类库 - cookie.js,它不依赖于任何第三方类库,并且非常小巧,只有1.4kb。希望大家喜欢!

为什么使用cookie.js?

使用原始的javascript处理cookie非常丑陋,document.cookie绝对是最丑陋的javascript功能之一。 使用cookie.js可以非常有效的帮助你处理cookie相关的功能,并且是的功能更加的有趣。

使用方式

导入类库:

<script src="cookie.min.js"></script>

设置cookie:

cookie.set('key', 'value');

或者可以同时设置多个cookie:

cookie.set({
   key1: 'value1',
   key2: 'value2'
});

当然,cookie.js也支持很多选项,你可以如下方式添加选项:

cookie.set('key', 'value', {
   expires: 7, // expires in one week
});

以上代码中,cookie将在一周后过期。

取得cookie

cookie.get('key');

以下取得一个数组key:

cookie.get(['key1', 'key2']);

返回的一个对象,这个对象的keys将是你传的keys,对应的数值将是cookie取得的数值。

你也可以通过这个方法来设置缺省的值:

cookie.get('key', 'default value');

如果有值取回,没有的话,返回default value,同时支持多个key:

cookie.get(['key1', 'key2'], 'default value');

一下两种写法一样,cookie()是cookie.get()的缩写方式:

cookie.get('key'); 
// 一样效果
cookie('key');

取得所有cookie

....

来源:帮助你简化Cookie操作的javascript类库 - cookie.js

© 著作权归作者所有

gbin1
粉丝 87
博文 722
码字总数 275650
作品 0
东城
私信 提问
加载中

评论(0)

推荐轻量高效无依赖的开源JS插件和库

在这里维持一个持续更新的地方 图片 baguetteBox.js - 是一个简单易用的响应式图像灯箱效果脚本。demo Lightgallery.js - 是一个功能齐全的JavaScript图像灯箱插件。demo viewerjs - 是一个图...

小弟调调™
2018/10/29
0
0
Cookie.js 1.0.17 发布,用于处理浏览器 cookie

一个简单,轻量级的JavaScript API,用于处理浏览器cookie,它易于拾取和使用,具有合理的占用空间(~3kb)(gzipped:1.73kb),并且没有依赖性。 它不应该干扰任何JavaScript库或框架。 - ...

同一种调调
2018/12/17
1.4K
2
SaturnJS 2.0 发布 —— 轻量级JS框架

SaturnJS是一款轻量级JS框架,具有调用灵活和内核小巧等特点。 SaturnJS采用按需加载的方式加载各类JS插件,部分插件采用网上开源的JS代码,并且非常易于扩展,帮助开发者快速创建自己的JS代...

红薯
2011/03/02
2.8K
2
如何使用jQuery设置/取消设置Cookie?

如何使用jQuery设置和取消设置cookie,例如创建一个名为的cookie并将其值设置为 ? #1楼 2019年4月更新 Cookie的读取/操作不需要jQuery,因此请不要使用下面的原始答案。 转到https://githu...

javail
2019/12/10
13
0
Nginx+Weblogic动态静态分离处理遇到的一个问题

想通过Nginx 0.87和Weblogic 9.23实现动态页面和静态页面的分离处理,遇到一个问题,请教下如何解决。 原有的应用是通过weblogic 9.23建立的一个Application,名字叫做life,context path是/...

Repentance
2012/08/13
3.1K
5

没有更多内容

加载失败,请刷新页面

加载更多

使用Enum值作为String文字

使用存储在Enum中作为字符串文字的值的最佳方法是什么? 例如: public enum Modes { some-really-long-string, mode1, mode2, mode3} 然后,稍后我可以使用Mode.mode1将其...

javail
21分钟前
65
0
namenode HA模式 active节点挂了会导致hive cli长时间连接不上

版本说明:hadoop版本是hdp2.5.0.0-1245 hdfs版本2.7.3.2.5.0.0-1245 yarn版本2.7.3.2.5.0.0-1245 namenode的active节点挂了切换成standby状态失败,standby节点切换成active节点,这种情况会...

zjt9581
21分钟前
39
0
一张图说明商业银行经营环境

你看不到图,是因为图很大、很长,加载需要时间。同样,阅读也需要时间、整理也需要时间,消化也需要时间。

悟空太多啦
28分钟前
134
0
Vue之Webpack入门及学习总结

Babel 是一个通用的多功能 JavaScript 编译器,但与一般编译器不同的是它只是把同种语言的高版本规则转换为低版本规则,而不是输出另一种低级机器可识别的代码,并且在依赖不同的拓展插件下可...

kyle小哥
33分钟前
63
0
在Notepad ++中删除空行

如何在Notepad ++中替换空行? 我尝试了一个find并用find中的空行替换,并且替换中没有任何内容,但它没有用; 它可能需要正则表达式。 #1楼 如果空行包含制表符或空格,这显然不起作用。 由于...

技术盛宴
36分钟前
77
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部