听闻少年二字,当与平庸相斥。这篇文章主要讲述cookie分析相关的知识,希望能为你提供帮助。
浏览器cookie分析
- 简单点说就是数据存储,通过javascript将要保存的数据保存在客户端浏览器,下次打开网页时调用保存的cookie。浏览器中cookie保存的形式:user=aa; pwd=123; sex=man; 还要注意的是cookie的过期时间expires。好了!简单分析到此结束,开始代码吧!END
设置cookie
- 最简单的就是:document.cookie="user=aa"。
但是这样就没有过期时间了,只是暂存于电脑内存里没有保存下来,几天后无法显示cookie内容。下面开始正式写规范完整的函数。
代码如下:
function setCookie(name, value, iDay)
/* iDay 表示过期时间
cookie中 = 号表示添加,不是赋值 */
var oDate=new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie=name+=+value+; expires=+oDate; - javaScript中Date对象的setDate方法用于设置一个月的某一天,而getDate获得当前的日期,由此可以按照保存为多少天就在当前(getDate)日期加多少天。END
获取cookie
- 前面分析的时候我们讲过浏览器cookie是由像:user=aa;
pwd=123;
等等组成的,所有要想获取cookie关键还是字符串和数组的操作。
代码如下:
function getCookie(name)
/* 获取浏览器所有cookie将其拆分成数组 */
var arr=document.cookie.split(; );
for(var i=0; i< arr.length; i++)
/* 将cookie名称和值拆分进行判断 */
var arr2=arr[i].split(=);
if(arr2[0]==name)
return arr2[1];
return ;
END
删除cookie
- 删除cookie的思想很简单,就是将cookie的过期时间设置为过期(-1),已经过了一天。那么就能实现了,当然了需要调用设置cookie的函数setCookie。
代码如下:
function removeCookie(name)
/* -1 天后过期即删除 */
setCookie(name, 1, -1);
END
注意事项
- 亲,在浏览器上测试的时候注意要看看cookie哦!
推荐阅读
- ArrayDeque源码详解
- 深入解析字符串的比较方法(“==”操作符;String.Equals方法;String.Compare方法;String.CompareOrdinal方法。)
- JavaMap集合,HashMap,LinkedHashMap,HashTable,Hashmap底层的原理
- JAVA JDK9新特性 List接口,Set接口,Map接口:静态的方法of,可以给集合一次性添加多个元素
- protobuf源码解析与netty+rpc实战
- JavaList,LinkedList,Set,HashSet,LinkedHashSet,hashCode方法,可变参数,为什么重写equals方法必须重写hashCode方法
- 防火墙基础之策略部署
- 防火墙基础之安全策略和NAT(Easy IP)
- JS高级程序设计第 4 版(迭代器的学习)