详解cookie

cookie(储存在用户本地终端上的数据)

cookie 历来指就着牛奶一起吃的点心。然而,在因特网内,“Cookie”这个字有了完全不同的意思。那么“Cookie”到底是什么呢?“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。这是很有用的,让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。Cookie 是个存储在浏览器目录的文本文件,当浏览器运行时,存储在 RAM 中。一旦你从该网站或网络服务器退出,Cookie 也可存储在计算机的硬驱上。当访客结束其浏览器对话时,即终止的所有 Cookie。

服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。

<script>
	var setCookie = function (name,value){
        //定义变量,保存当前时间
		var expdate = new Date();
        //将expdate的月份+1
		expdate.setMonth(expdate.getMonth()+1);
        //添加cookies
		document.cookie = name + "=" + escape(value)+
		+"; expires="+ expdate.toGMString()+";";
	}
	var getCookie = funciton(name){
        //访问cookies的name开始出
		var offset = document.cookie,indexOf(name);
        //如果找到制定cookies
		if(offset != -1){
            //从cookies名位置开始搜索
			offset += name.length+1;
               //找到cookies名后第一个分号(;)
			end = document.cookie.indexOf(";",offset);
            //如果没有找到分号
			if(end == -1){
				end = document.cookie.length;
			}
                //截断字符串中cookies的值
				return unescape(document.cookie.substring(offset,end));
		}
		else{
			return "";
		}
	}
    setCookie("name","hrx");
    alert( getCookie("name"));
</script>

猜你喜欢

转载自blog.csdn.net/eggplant_/article/details/82976398