JavaScript Cookie操作 笔记

2016-02-19 20:29 5 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的JavaScript Cookie操作 笔记,希望大家看完后能赶快学习起来。

【 tulaoshi.com - Web开发 】

  expires 生存期 

  默认:会话期间存在(用户关闭浏览器后,cookie值被销毁)

  其他:日期格式规范为GMT(或UCT)"Weekday, DD-Mon-YYYY HH:MM:SS GMT" 解决方法是使用Date对象。 

  path 可访问的路径

  默认:创建该cookie值的网页路径(cookie只能被同在当前目录中的其他页面,或者当前目录的子目录中的页面访问)

  其他:可以将path设置为“/”以使整个服务器域都可访问这个cookie成员 

  domain 可访问域

  默认:当前域

  其他:不同子域间将不能相互访问

  secure 安全性(指定了在网络上传输cookie值的方式) 

  默认:false

  其他:false - 普通的、不安全的http连接;true - https或其他安全协议

  日期格式获取实例 

var nextyear = new Date();
nextyear.setFullYear(nextyear.getFullYear() + 1);
expiretime = nextyear.toGMTString();

  一个简单的封装实现

function Cookie() {}

Cookie.get = function(name, value, expireTime) {
    if(!expireTime)
        expireTime =new Date();
    document.cookie = name + "=" + value + ";" + "expire=" + expireTime.toGMTString();
};

Cookie.set = function(name) {
    var cookies = document.cookie.split("; ");
    for (var i = 0; i cookies.length; i++) {
        var s = cookies[i].split("=");
        if(s[0] == name)
            return s[1];
    }
}

  其他笔记 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  cookie是一个单例对象。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  cookie值不能含有分号、逗号或空白符,当有这些特殊字符出现时,可以用JavaScript提供的escape函数先对它进行编码(unescape解码)。

  浏览器保存的cookie总数不能超过300个(注意cookie是单例),为每个Web服务器保存的cookie数不能超过20个(突破20:面包屑技术,通常使用冒号作为子cookie分割符),每个cookie保存的数据不能超过4KB(解决方法:另一种稍微强的脚本化数据存储机制-userData)

来源:http://www.tulaoshi.com/n/20160219/1623814.html

延伸阅读
标签: Web开发
 [译者注:将本文的最后示例代码拷贝至文本文件中,更名文件为homepage.htm格式文件,在浏览器中运行,本文以该示例代码讲解   简介   ====================================   问题是我想解决自动访问http://www.thehungersite.com。这个页面能够限制你每一天只访问它一次(不要忘记在这链接上点击)。   现在为...
 简介   ====================================   问题是我想解决自动访问http://www.thehungersite.com。这个页面能够限制你每一天只访问它一次(不要忘记在这链接上点击)。   现在为止,每次一开始我做的第一件事就是手工选择我的书签加载这个页面。   为什么不为它创建一个简单的脚本程序呢?   因为我想...
  <html   <head   <titleHomepage</title   </head   <body   <a href='http://www.thehungersite.com/'Manual redirection<br</a   <a href="javascript:ResetCookie()"Cookie reset</a   <script language="JavaScript"   <!--   var bVisited...
 {   var arg = name + "=";   var alen = arg.length;   var clen = document.cookie.length;   var i = 0;   while (i < clen) {     var j = i + alen;     if (document.cookie.substring(i, j) == arg)       return getCookieVal (j);  &n...
标签: Web开发
今天第一次尝试使用cookie,在网上找了个例子,简单一用,基本可以满足要求。 SCRIPT type=text/javascript function Set(Cookie_name) { var Then = new Date() Then.setTime(Then.getTime() + 1*3600000 ) //小时 document.cookie = Cookie_name+"=true;expires="+ Then.toGMTString() } function ...

经验教程

549

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部