位置: IT常识 - 正文

Cookie会话跟踪技术(cookie 会话)

编辑:rootadmin
cookie是什么 cookie 也叫 HTTPCookie,是客户端与服务器端进行会话(session)使用的一个能够在浏览器本地化存储的技术。 cookie就是为了存储 sessionID而诞生. cookie的特性,会随着请求自动携带cookie的值到服务器 cookie的作用 cookie的 ... cookie是什么

推荐整理分享Cookie会话跟踪技术(cookie 会话),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cookie可以用来跟踪用户的浏览行为,cookie会话的值存储在哪里,cookie会话保持的几种模式,cookie 会话,cookie会话保持的几种模式,cookie会话的值存储在哪里,cookie是最常用的跟踪用户会话的方式,cookie 跟踪,内容如对您有帮助,希望把文章链接给更多的朋友!

cookie 也叫 HTTPCookie,是客户端与服务器端进行会话(session)使用的一个能够在浏览器本地化存储的技术。 cookie就是为了存储 sessionID而诞生. cookie的特性,会随着请求自动携带cookie的值到服务器

cookie的作用Cookie会话跟踪技术(cookie 会话)

cookie的作用主要是在浏览器存储少量数据, 利用cookie我们可以实现一些保存数据的功能. 比如: 1, 用户登录的记住密码功能(下次再访问网站时无需输入密码了); 2, 购物车,加入购物车的商品没有及时付款,使用cookie保存后, 可以在一定时间后再访问网站, 会发现购物车里还有之前的商品列表; 3.存储一些小的数据 4k

网络构成图

网络构成分为七层 最底层的物理层 数据链路层(底层维护 需要硬件支持),网络层(基于网络协议白皮书书写网络协议),传输层(网络传输的支持 tcp(直连)和udp(丢包)) 应用层相关协议(对应应用支持的协议 http网络传输协议 ftp文件传输协议 SNMP邮件传输协议)

http和https

http,https 都是网络传输协议 是用于网络相关传输,http走的是明文传输,https走的密文传输(内部采用对称加密以及非对称加密)。对应的https安全性要高于http。https为什么会采用加密,因为他底层采用了openSSL。(open表示开源)

http的特性

无状态 (服务器不知道是谁访问的我)

无连接 (不会建立完整的连接 访问一过去 数据一返回连接就断了)

长连接 (连接可以建立长时间)

短连接 (连接对应的内容很短)

问题

由于http是无状态的!那么对应的我们在实现某些功能的时候就会出现对应的问题.比如a用户登录了 b用户也登录了,a用户可能拿到b用户的页面,b用户可以拿到a用户的页面。这个时候我们就出现问题了。

问题的解决

根据上面的问题我们可以得出对应的a可能会拿到b的内容,原因是因为对应的服务器无法区分a和b,如果我在a的访问的时候给一个唯一的标识,在b的访问的时候给一个唯一的标识,那么我是否可以区分a和b。所以对应的解决方案就是a和b拥有不一样的标识,而这个标识是在建立连接的时候。这个标识叫做sessionId。也就意味这个每个请求去建立连接都会获得一个sessionId。(sessionID服务端给的)。如果对应的sessionID是存储于服务端的话,那么服务端就会越来越大从影响对应的效率,所以我们诞生了一个内容来保存这个值到对应浏览器端,这个东西就是cookie。所以cookie的诞生就是为了保存sessionID,从而解决http无状态的问题。

cookie概述

cookie存在于浏览器端

cookie为了保存sessionID出现的

cookie的出现解决了http无状态的问题  

特性cookie是不安全的cookie是可以被篡改和伪造的cookie他是以字符串存储的(单一),有很多的数据类型是不支持的(二进制图片,二进制的视频,base64码的视频等等)cookie他的大小不能超过4kb(大小只有4kb 容量小)cookie会随请求发送cookie可以跨域(domain来设置)cookie的访问//document.cookieconsole.log(document.cookie)cookie的完整格式name=value;[expires=date];[path=路径];[domain=域名];[secure]

name随便定value随便定(存的key和value)

document.cookie = 'username=jack'

expires 过期时间设置 (如果没有设置 跟sessionID的过期时间一致 连接一断就没有了)

var date = new Date(2022,7,9,16,20)document.cookie = 'username=jack;expires='+date

path 只有是这个路径以下的url才携带这个cookie

document.cookie = 'username=jack;expires='+date+';path=http://www.baidu.com'

domain 跨域设置 在这个域名下实现了跨域的功能

document.cookie = 'username=jack;expires='+date+';path=http://www.baidu.com;domain=www.baidu.com'

secure 安全 只有当前访问协议是https的时候才会携带

document.cookie = 'username=jack;expires='+date+';path=http://www.baidu.com;domain=www.baidu.com;secure'cookie的相关操作(增删改查的功能)cookie的封装//主要是封装的cookie的增删改查的方法//根据key来获取cookie里面的元素// password=123456; username=123456function getItem(key){ var str = document.cookie //对于这个字符串进行切割 var splitArr = str.split(';') //[password=123456,username=123456] var cookieObject = {} //遍历这个数组 for(var splitStr of splitArr){//password=123456 var keyValueArr = splitStr.split('=') cookieObject[keyValueArr[0].trim()] = decodeURIComponent(keyValueArr[1]) } return cookieObject[key]}//设置cookie及里面的元素function setItem(key,value,expires,path,domain,secure){ //如果没有key获取没有value 直接报错 if(!key || (!value && value!='')){ //抛出错误 后面的代码将不会执行 throw new Error('参数错误') } document.cookie = `${key}=${encodeURIComponent(value)}` if(expires){//如果有过期时间拼接 document.cookie += `;expires=${expires}` } if(path){//如果有路径拼接 document.cookie += `;path=${path}` } if(domain){//如果有domain拼接 document.cookie += `;domain=${domain}` } if(secure){//如果有secure拼接 document.cookie += `;${secure}` }}//根据key来删除对应的cookiefunction removeItem(key){ if(getItem(key) || getItem(key)==''){ setItem(key,'',new Date()) }else{ console.error('当前的key值不存在') }}cookie.js(第三方的js)Cookies.remove('username')Cookies.get('username')Cookies.set('username','jack',{expires:10}) //设置一个username 10天以后过期encodeURIComponent 转码console.log(encodeURIComponent('{abdejde152}'));decodeURIComponent 解码var str = encodeURIComponent('{abdejde152}') //进行编码console.log(decodeURIComponent(str));//解码
本文链接地址:https://www.jiuchutong.com/zhishi/312045.html 转载请保留说明!

上一篇:python 下载 国内(python国内下载地址)

下一篇:Discuz!X系列网站更换域名的设置以及修改方法(discuzcms)

  • 无线键盘复位键在哪(无线键盘复位键在哪个位置?)

    无线键盘复位键在哪(无线键盘复位键在哪个位置?)

  • vivo外部来源安装如何关闭验证(vivo外部来源应用安装)

    vivo外部来源安装如何关闭验证(vivo外部来源应用安装)

  • 苹果蜂窝关闭了还是走流量(iphone蜂窝关了还是一直在消耗流量)

    苹果蜂窝关闭了还是走流量(iphone蜂窝关了还是一直在消耗流量)

  • 健康码是不是自动定位(健康码是随机的还是固定的)

    健康码是不是自动定位(健康码是随机的还是固定的)

  • 华为曲面屏易碎吗(华为曲面手机屏容易破碎吗)

    华为曲面屏易碎吗(华为曲面手机屏容易破碎吗)

  • 华为激活日期怎么看(华为新机激活日期)

    华为激活日期怎么看(华为新机激活日期)

  • 抖音里的商品橱窗在哪里找(抖音说的商品橱窗在哪)

    抖音里的商品橱窗在哪里找(抖音说的商品橱窗在哪)

  • ipad进水变成耳机模式(苹果平板进水变成耳机模式了怎么恢复)

    ipad进水变成耳机模式(苹果平板进水变成耳机模式了怎么恢复)

  • vivox9充电慢怎么解决(vivox9s充电慢)

    vivox9充电慢怎么解决(vivox9s充电慢)

  • 怎么判断电子眼开没开(怎么判断电子眼拍的好坏)

    怎么判断电子眼开没开(怎么判断电子眼拍的好坏)

  • 快手怎么艾特自己名字(快手怎么艾特自己关注的人)

    快手怎么艾特自己名字(快手怎么艾特自己关注的人)

  • word被锁定无法编辑怎么办(word被锁定无法编辑 不知道密码)

    word被锁定无法编辑怎么办(word被锁定无法编辑 不知道密码)

  • 群昵称怎么变色(如何让群昵称变成彩色)

    群昵称怎么变色(如何让群昵称变成彩色)

  • 小米6miui11什么时候更新(小米6miui11.0.5)

    小米6miui11什么时候更新(小米6miui11.0.5)

  • 电话无人接听几种情况(电话无人接听几种方式)

    电话无人接听几种情况(电话无人接听几种方式)

  • 苹果x怎么换成其他刘海(苹果x怎么换成英文模式)

    苹果x怎么换成其他刘海(苹果x怎么换成英文模式)

  • 拼多多拼单返现为什么会没有了(拼多多拼单返现50元是真的吗)

    拼多多拼单返现为什么会没有了(拼多多拼单返现50元是真的吗)

  • 打印机怎么扫描身份证(打印机怎么扫描电子版文件)

    打印机怎么扫描身份证(打印机怎么扫描电子版文件)

  • 苹果8有animoji表情吗(iphone8可以用手表解锁吗)

    苹果8有animoji表情吗(iphone8可以用手表解锁吗)

  • word默认字体是几号字体(word默认字体是等线怎么改)

    word默认字体是几号字体(word默认字体是等线怎么改)

  • 金立手机媒体音量怎么打开(金立手机媒体音量怎么调)

    金立手机媒体音量怎么打开(金立手机媒体音量怎么调)

  • qq自动回复怎么删除内容(qq自动回复怎么取消)

    qq自动回复怎么删除内容(qq自动回复怎么取消)

  • 手机信号有hd是怎么回事(手机信号上面有hd)

    手机信号有hd是怎么回事(手机信号上面有hd)

  • 手机变成繁体字怎么改回来(手机变成繁体字怎么改回来vivo)

    手机变成繁体字怎么改回来(手机变成繁体字怎么改回来vivo)

  • 最贵租金的苹果商店是什么(最贵的一个苹果多少钱)

    最贵租金的苹果商店是什么(最贵的一个苹果多少钱)

  • 应交税费负数调整到其他流动资产
  • 工程建设期间发生的业务招待费
  • 可供出售金融资产会计处理
  • 个体户缴纳经营所得个税怎么算的
  • 办公楼租金如何定价
  • 季度利息分录
  • 税务报表的利润表
  • 会计凭证审核的主要内容
  • 代收款需要开票吗
  • 索赔怎么开票
  • 建筑工人的工资应该怎样支付
  • 已认证的发票如何冲红步骤
  • 餐饮个体工商户交税标准
  • 应收账款税收风险有哪些
  • 个体工商户办税务
  • 小规模纳税人帮别人报关
  • 部分退货退款剩下的钱什么时候给卖家
  • 库存现金存入银行怎么记账
  • 一般纳税人能开3%的发票吗
  • 广告公司营改增账务处理
  • 出售不动产分录
  • 投资性房地产转为存货
  • 卷烟批发环节消费税计算
  • 如何正确核算出租房屋所应交的房产税?
  • 内部员工购买公司产品
  • 电脑bios启动项设置
  • 金蝶kis期初余额设置
  • win10通知怎么打开
  • PHP:oci_commit()的用法_Oracle函数
  • linux c gui
  • 缴纳公积金个人没有扣款怎么回事
  • PHP:mb_convert_kana()的用法_mbstring函数
  • thinkphp查询版本号
  • 阿普拉萨
  • uniapp自定义tabbar功能
  • vue实战开发项目视频
  • php微信公众号开源框架
  • 磁盘命令符
  • 下脚料收入计入什么科目
  • 财务章有几种样式
  • 商业积分消费模式
  • 生产加工型企业需要办理哪些证件
  • 应付账款转入营业外收入会计分录
  • 如何免费下载win10 家庭版
  • 织梦专题页模板
  • phpcms目录结构
  • 无偿受让股权是利好吗
  • 会计信息采集每年都要采集吗
  • 存货盘亏处理报批
  • 企业与债权人进行债务重组
  • 筹资现金流量净额
  • 视同销售是指什么?
  • 实收金额少于发票入账
  • 跨年后发票作废
  • 公司注销其他应付款法人借款
  • 生产成本要如何核算
  • 应付暂估会计处理
  • 服装销售怎么做
  • 会计要知道的常识
  • sql server2005一个表中可以设置
  • 如何查看连接网络的密码
  • sql查询包含特殊
  • sql数据库还原方法
  • 怎么卸载xp系统
  • linux终端记录
  • vmware虚拟机安装Linux教程
  • mac打印预览快捷键是什么
  • mac用chrome
  • 手机上的安全模式是什么
  • 逐一介绍班子成员表现
  • nodejs 回调
  • cygwin下载教程
  • ping大包丢包小包不丢包
  • node.js golang
  • 财务报表的收入平稳
  • 吉林省工伤保险咨询电话
  • 贵州国家税务局陈开平
  • 有关节能环保的英语作文
  • 江苏企业所得税税率2023
  • 浙江残保金征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设