cookie

cookie 会话跟踪术
cookie是从开始到结束的整个过程,全程跟踪客户状态
cookie的作用就是用于解决 “ 然后记录客户端的用户信息 ”
	
	cookie :
		可以设置过期时间
		最大可以存储 4kb 每个域名下最多可以存储50条数据(不同浏览器有偏差)
		只能存储字符串 一般存储比较重要的东西 登录、购物车、点赞等

语法

必选项
	name = value
	设置cookie document.cookie=' username =  xxx  '
	encodeURIComponent() 将中文编译成对应的字符
    decodeURIComponent()  将对于的字符转成中文
    
可选项
	cookie的过期时间 expires
	必须填写日期对象

	path 限制访问路径
	如果不设置就是当前的HTML文件
	加载路径必须和设置的路径一致,不一致cookie访问失败

	domian 限制访问域名/ip
	如果不去设置默认当前文件的服务器
	如果加载文件域名和设置的不一样 cookie设置失败

	封装成一个函数
function setCookie( name,value ,{expires,path,domain,secues}){
			var cookieStr = encodeURIComponent(name)+"="+encodeURIComponent(value);
			if(expires){
				cookieStr += ";expires="+data(expires);
			}
			if(path){
				cookieStr+=";path="+path;
			}
			if(domain){
				cookieStr+=";domain="+domain
			}
			if(secues){
				cookieStr+=";secuse"
			}
			document.cookie=cookieStr
			// 封装n天后的时间、
			function data(n){
				var a = new Date();
				var day = a.getDate();
				a.setDate(n + day);
				return a
			}
		}
		// 测试
		setCookie("超级英雄","钢铁侠",{expires:7}) 
		setCookie("cd","xxx",{expires:7}) 
		setCookie("程序员","波波啵",{expires:7}) 
		// alert(decodeURIComponent(document.cookie))
		alert(getCookie("超级英雄"))
		alert(getCookie("cd"))
		alert(getCookie("程序员"))
		// 通过建返回值
		function getCookie(name){
			var cookieStr = decodeURIComponent(document.cookie)
			var sttr = cookieStr.indexOf(name+"=");
			if(sttr==-1){
				return null
			}else {
				// 查询从sttr第一个位置到第一个分号
				var end = cookieStr.indexOf(';',sttr)
				if(end==-1){
					end = cookieStr.length
				}
				// 进行字符串提前
				var str = cookieStr.substring(sttr,end);
				var arr = str.split("=")
					return arr[1]
			}
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值