概述
前言
HTTP协议是无状态协议,它不对之前发生的请求和响应的状态进行管理。就是服务器无法根据之前的状态进行本次的请求处理。
HTTP的简单相应也有它的优点:不必保存状态,减少服务器cup及内存资源的消耗。
使用cookie做状态管理
cookie作用:实现客户端与服务端之间的状态保持。
使用过程:
- 客户端向服务端发送请求,服务器端的响应报文内通过 Set-Cookie 首部字段信息,通知客户端保存 Cookie信息。
- 下次客户端再往这个服务器发送请求时会自动在请求报文中加入 Cookie 值。
- 服务端通过cookie识别出发送请求的客户端。
什么是cookie
- cookie是存储在客户端浏览器的一小段文本。
- Cookie是不可以跨域名的,同一个一级域名下的两个二级域名也不能交互使用Cookie,需要设置Cookie的domain参数为 .xxx.xx,使得俩个二级域名可以交互使用cookie。
- cookie可分为会话cookie和持久cookie。会话cookie:默认情况下关闭浏览器cookie就会销毁。持久cookie:通过设置expires时间,设定cookie的生命周期。
- cookie的大小限制 4kb
- cookie不安全,不能存放敏感信息.
cookie的设置
cookie参数
名称:一个唯一确定的cookie名称,不区分大小写。
domain: 有效域名 一般就是指定当前服务器地址。
path:存储路径: 一般为/,当前页面根路径
expries 指定过期时间:默认是session,关闭浏览器就清除。
//设置cookie
var setCookie=function(name,value,path,expires){
if(!name) return "名称不能为空";
let cookieStr;
if(name){
cookieStr=name+"=";
}
if(value){
cookieStr+=value+";";
}
if(path){
cookieStr+="path="+path+";";
}
if(expires){
let date=new Date();
console.log(typeof date.getHours)
date.setHours(date.getHours()+29);
cookieStr+="expires="+date.toUTCString()+";";
}
document.cookie=cookieStr;
console.log(cookieStr)
}
//document.cookie="name=null;expires="+new Date(0)//删除cookie
最后
以上就是阔达硬币为你收集整理的cookie的作用的全部内容,希望文章能够帮你解决cookie的作用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复