JavaScript Cookie操作 笔记

2016-02-19 20:29 1 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();
};

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

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];
    }
}

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

  其他笔记 

  cookie是一个单例对象。

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

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

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

延伸阅读
 {   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开发
 [译者注:将本文的最后示例代码拷贝至文本文件中,更名文件为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...
标签: Web开发
动态产生tr 针对table给予一个名字,比如说tbl1 var oTr=tbl1.insetRow(); 动态产生td 针对动态产生的tr产生td var oTd=oTd.insertCell(); //var oTd=oTr.insertCell(); 吧 动态产生td内容 使用innerHTML var oTd.innerHTML='input type=text id=text1 name=text1 value=abc'; ---------------------------------------...

经验教程

646

收藏

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