我是靠谱客的博主 阔达硬币,最近开发中收集的这篇文章主要介绍cookie的作用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

HTTP协议是无状态协议,它不对之前发生的请求和响应的状态进行管理。就是服务器无法根据之前的状态进行本次的请求处理。
HTTP的简单相应也有它的优点:不必保存状态,减少服务器cup及内存资源的消耗。

使用cookie做状态管理

cookie作用:实现客户端与服务端之间的状态保持。
使用过程:

  1. 客户端向服务端发送请求,服务器端的响应报文内通过 Set-Cookie 首部字段信息,通知客户端保存 Cookie信息。
  2. 下次客户端再往这个服务器发送请求时会自动在请求报文中加入 Cookie 值。
  3. 服务端通过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的作用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部