当前位置:  软件>JavaScript软件

本地存储cookie的封装,提供简单的AIP cookie.js

    来源:    发布时间:2014-12-23

    本文导语:  本地存储cookie的封装,提供简单的AIP,没有对IE做兼容处理,因为俺主要用于chrome,Safari等先进浏览器里面跑。 ## cookie APIs cookie("test","tank",1800)  //设置 cookie 的值,生存时间半个小时 cookie("test")              //获...

本地存储cookie的封装,提供简单的AIP,没有对IE做兼容处理,因为俺主要用于chrome,Safari等先进浏览器里面跑。

## cookie APIs

cookie("test","tank",1800)  //设置 cookie 的值,生存时间半个小时
cookie("test")              //获取 cookie 的值,显示tank
cookie("test",null)         //删除cookie test
cookie()                    //清空cookie

cookie.set("test","tank",1800)  //====cookie("test","tank",1800)
cookie.get("test")              //====cookie("test")
cookie.remove("test")           //====cookie("test",null)
cookie.clear()                  //====cookie()

cookie.all()                    //获取所有 cookie

### 批量设置cookie的值

cookie.set({
   name1: 'value1',
   name2: 'value2'
});

###  expires过期时间、 path路径、 domain域、以及 secure安全。

cookie("test","123",{
    "expires": 7,
    "path": '/',
    "domain":""
});
cookie({"test":"123"},{
    "expires": 7,
    "path": '/',
    "domain":""
});

| `expires` | 过期时间(天)。指定cookie的生命期。具体是值是过期日期。如果想让cookie的存在期限超过当前浏览器会话时间,就必须使用这个属性。当过了到期日期时,浏览器就可以删除cookie文件,没有任何影响。| 浏览器关闭过期 | 

| `domain` | 域。指定关联的WEB服务器或域。值是域名,比如pc175.com。这是对path路径属性的一个延伸。如果我们想让 catalog.pc175.com 能够访问shoppingcart.pc175.com设置的cookies,该怎么办? 我们可以把domain属性设置成“pc175.com”,并把path属性设置成“/”。tag:不能把cookies域属性设置成与设置它的服务器的所在域不同的值。 | 默认本域 | 

| `path` | 路径。指定与cookie关联的WEB页。值可以是一个目录,或者是一个路径。如果http://www.pc175.com/devhead/index.html 建立了一个cookie,那么在http://www.pc175.com/devhead/目录里的所有页面,以及该目录下面任何子目录里的页面都可以访问这个cookie。这就是说,在http://www.pc175.com/devhead/stories/articles 里的任何页面都可以访问http://www.pc175.com/devhead/index.html建立的cookie。但是,如果http://www.pc175.com/zdnn/ 需要访问http://www.pc175.com/devhead/index.html设置的cookes,该怎么办?这时,我们要把cookies 的path属性设置成“/”。在指定路径的时候,凡是来自同一服务器,URL里有相同路径的所有WEB页面都可以共享cookies。现在看另一个例子:如果想让 http://www.pc175.com/devhead/filters/ 和http://www.pc175.com/devhead/stories/共享cookies,就要把path设成“/devhead”。 | 默认 `/` | 

| `secure` | 安全。指定cookie的值通过网络如何在用户和WEB服务器之间传递。这个属性的值或者是“secure”,或者为空。缺省情况下,该属性为空,也就是使用不安全的HTTP连接传递数据。如果一个 cookie 标记为secure,那么,它与WEB服务器之间就通过HTTPS或者其它安全协议传递数据。不过,设置了secure属性不代表其他人不能看到你机器本地保存的cookie。换句话说,把cookie设置为secure,只保证cookie与WEB服务器之间的数据传输过程加密,而保存在本地的cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据。 | `false` | 

### set 设置 cookie 的值,设置时间 `cookie.set(name,value,options)` 效果相同`cookie(name,value,options)`

cookie("test","tank",30)    //设置cookie,并设置过期时间30天

cookie("test","123",{       //设置cookie,并设置过期时间7天,路径、域
    "expires": 7,
    "path": '/',
    "domain":""
});

cookie({"test":"123","test2":"456"},{  //批量设置
    "expires": 7,
    "path": '/',
    "domain":""
});

### get 获取 cookie 的值 `cookie.get(name)` 效果相同`cookie(name)`

store.get("wcj1") //获取wcj1的字符串数据
store("wcj1") //功能同上

### clear 清空cookie `cookie.clear() ` 效果相同`cookie()`

cookie()
cookie.clear(

### remove 删除cookie `cookie.remove(name)` 效果相同`cookie(name,null)`

cookie.remove("test") //删除cookie test
cookie("test",null) //这样也是 删除cookie test

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有没有高手提供以下方法:要将在Graphics存储成本地图像文件,怎么办?
  • Mysql以utf8存储gbk输出的实现方法提供
  • java将类序列化并存储到mysql(使用hibernate)
  • 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
  • 服务器存储快照和数据库快照详解
  • java调用sql server存储过程,如何取存储过程返回码(不是结果集)
  • Docker容器与企业存储的结合思考
  • MYSQL存储过程里代返回值的存储过程怎么写
  • mysql 存储过程实例和基本语法
  • 用C或C++编程,模拟可变分区存储管理且首次适应的算法实现存储器的分配与回收
  • 数据库存储, 改用TXT文件存储
  • 用proceduredataset孔件来调用存储过程时,要用到其属性procedure.我自己写好的存储过程如何放在里面?
  • 这句话什么意思:“分页存储管理是一个单一的线性地址空间,分段存储管理的作业地址空间是二维的。”?
  • 急求 unix 与linux在文件存储上 和数据存储上有哪些不同 希望各路英雄帮忙
  • 请问各位大侠怎样在java中调用存储过程和接受存储过程的返回参数
  • 请教:如何选购NAS网络存储器?做视频服务器的存储用。急!!!
  • 分享:在存储过程中使用另一个存储过程返回的查询结果集的方法
  • 分页存储过程(用存储过程实现数据库的分页代码)
  • Mysql存储过程学习笔记--建立简单的存储过程
  • 数据库存储还是直接存储在硬盘上好?(来者有分)
  • sqlserver 批量删除存储过程和批量修改存储过程的语句
  • oracle分页存储过程 oracle存储过程实例
  • 急!50分!我现在想要在VECTOR中直接存储结果集???但不想使用"在VECTOR中存储一个


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3