如何设置,获取,删除cookie?
cookie : 存储数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来像访问者电脑上存储数据
	1.不同的浏览器存放的cookie位置不一样,也是不能通用的
	2.cookie的存储是以域名形式进行区分的
	3.cookie的数据可以设置名字的
	4.一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
	5.每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样
	我们通过document.cookie来获取当前网站下的cookie的时候,得到的字符串形式的值,他包含了当前网站下所有的cookie。他会把所有的cookie通过一个分号+空格的形式串联起来
	如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
	cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁
例子: document.cookie='key=value;key=value;expires=new Date().toGMTString()';
function setCookie(key, value, t) {
	var oDate = new Date();
	oDate.setDate( oDate.getDate() + t );
	document.cookie = key + '=' + value + ';expires=' + oDate.toGMTString();
}
function getCookie(key) {
	var arr1 = document.cookie.split('; ');
	for (var i=0; i<arr1.length; i++) {
		var arr2 = arr1[i].split('=');
		if ( arr2[0] == key ) {
			return decodeURI(arr2[1]);
		}
	}
}
function removeCookie(key) {
	setCookie(key, '', -1);
}
setCookie('sex','男', 10);//这里调用函数,传递需要设置的键值以及时间,就能设置cookie了.
// 以下也是一种
var SGRCookie={
    setCookie: function(key, val, T)
    {
        var date=new Date();
        date.setDate(date.getDate()+T);
        document.cookie=key+"="+JSON.stringify(val)+";"+"expires="+date.toGMTString();
    },
    getCookie: function(key)
    {
        var ck=document.cookie.split("; ");
        for(var i=0;i<ck.length;i++)
        {
            var ck_list=ck[i].split("=");
            if(ck_list[0]==key)
            {
            return JSON.parse(ck_list[1]);
        }
      }
    },
    rmCookie: function(key)
    {
        SGRCookie.setCookie(key);
    }
};
SGRCookie.setCookie("data",{"name":"week","age":"20","sex":"男"});
var data=SGRCookie.getCookie("data");
function getCookie(key){
    key = encodeURI(key);
    var arr, reg = new RegExp("(^| )"+key+"=([^;]*)(;|$)");
    if(arr = document.cookie.match(reg)){
        return decodeURI(arr[2]);
    } else {
        return null;
    }
}
function setCookie(key,value,time){
    if(typeof value === "object"){
        value = JSON.stringify(value);
    }
    var key = encodeURI(key), value = encodeURI(value), expires = new Date();
expires.setTime(expires.getTime() + time * 365 * 24);
    document.cookie = key + "=" + value + ";expires=" + expires.toUTCString() + ";path=/";
}
function delCookie(key){
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(key);
    if(cval != null){
        document.cookie = key + "=" + cval + ";expires=" + exp.toGMTString();
    }
}
如何设置,获取,删除cookie?的更多相关文章
- jquery获取、设置、删除cookie
		获取cookie: function getCookie(cname) { var name = cname + "="; var ca = document.cookie.spl ... 
- js保存,获取,删除cookie的操作
		[转]来自:http://blog.csdn.net/itmyhome1990/article/details/7363816 JSP表单页面 <form action="login& ... 
- 五十八:Flask.Cookie之flask设置和删除cookie
		1.设置cookie:在flask.Response对象上,使用set_cookie('cookie名', 'cookie值')设置cookie set_cookie源码 key:cookie名val ... 
- javascript删除Cookie的正确方法(转载)
		原来一直以为只要设置javascript的document.cookie对象就能简单的在浏览器端设置和删除cookie值,网上很多文章也是这么教的,但是最近发现简单的设置javascript的docu ... 
- vue.js设置、获取、删除cookie
		项目需要前端获取后台返回的cookie,并以此作判断.我是在main.js入口文件下使用的 具体代码: new Vue({ el: '#app', router, template: '<App ... 
- jquery 设置cookie、删除cookie、获取cookie
		1.引入jquery.js <script src="//cdn.bootcss.com/jquery/1.12.4/jquery.js"></script> ... 
- js封装Cookie操作 js 获取cookie js 设置cookie js 删除cookie
		每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code var CookieUtil = { // 设置cookie set : functi ... 
- 设置cookie,获取cookie,删除cookie,修改cookie
		怎么设置cookie,怎么设置cookie以及删除cookie和cookie详解 在操作cookie之前,先来看一下cookie长什么样. 可以看到,cookie是一个个键值对(“键=值”的形式)加上 ... 
- js设置、修改、获取、删除 cookie
		上面这串省略号对于各种吐槽的声音:因为在百度上看到的关于设置cookie的前几篇文章都是错误的: 里面给出的设置cookie的代码是这样的: function setCookie(name,value ... 
随机推荐
- Python 斐波那契数列
			Fibonacci Sequence # fibonacci sequence 斐波那契数列 def fibonacci_for(n): # 使用for循环返回n位斐波那契数列列表 li = [] f ... 
- 使用LeNet训练自己的手写图片数据
			一.前言 本文主要尝试将自己的数据集制作成lmdb格式,送进lenet作训练和测试,参考了http://blog.csdn.net/liuweizj12/article/details/5214974 ... 
- powershell远程访问
			在服务器上打开powershell 1.winrm quickconfig 2.Enable-PSRemoting -Force 在客户端上打开powershell 1.Enter-PSSession ... 
- 一个关于Class的小点
			public 是公有 private 是私有 没有写就是private 
- poj 2683 Ohgas' Fortune 利率计算
			水题. 代码: //poj 2683 //sep9 #include <iostream> using namespace std; int main() { int cases; sca ... 
- 【Dubbo实战】基础学习篇(一)
			Dubbo的简单介绍 是什么? Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000多个服务提供30多亿次訪问量支持.并被广泛应用于阿里巴巴集团的各成员网站. Dubbo是一个分布式服 ... 
- Uva 12012 Detection of Extraterrestrial 求循环节个数为1-n的最长子串长度 KMP
			题目链接:option=com_onlinejudge&Itemid=8&page=show_problem&problem=3163">点击打开链接 题意: ... 
- UVA 10593 Kites   DP
			The season of flying kites is well ahead. So what? Let us make an inventory for kites. We are givena ... 
- LayoutParams继承于Android.View.ViewGroup.LayoutParams.
			LayoutParams相当于一个Layout的信息包,它封装了Layout的位置.高.宽等信息.假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉L ... 
- EMC存储划分lun过程
			下图是EMC存储系统示意图: 若将lun打散重建,需按以下步骤进行: 1. 在Storage Groups上点右键选择Select Luns,在打开的窗口中,将右边Selected Lun项下的lun ... 
