位置: 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)

  • 小米手机锁屏密码忘了怎么解开(小米手机锁屏密码忘了不想清除数据怎么办)

    小米手机锁屏密码忘了怎么解开(小米手机锁屏密码忘了不想清除数据怎么办)

  • 美团帮买帮送怎么操作(美团帮买帮送怎么接单)

    美团帮买帮送怎么操作(美团帮买帮送怎么接单)

  • 百度扫码在哪(手机扫一扫在哪里)

    百度扫码在哪(手机扫一扫在哪里)

  • 小米商城属于哪种电商模式(小米商城属于哪个城市)

    小米商城属于哪种电商模式(小米商城属于哪个城市)

  • 华为查找手机对方会有提示吗(华为查找手机对方手机有提示)

    华为查找手机对方会有提示吗(华为查找手机对方手机有提示)

  • 虎牙直播怎么发动态(虎牙直播怎么发布视频)

    虎牙直播怎么发动态(虎牙直播怎么发布视频)

  • 电脑重装后pathnotfound(电脑重装后怎么恢复原来的系统)

    电脑重装后pathnotfound(电脑重装后怎么恢复原来的系统)

  • vivo手机怎么导出联系人(vivo手机怎么导入新手机)

    vivo手机怎么导出联系人(vivo手机怎么导入新手机)

  • 小米手机怎么控制小米电视(小米手机怎么控制另一台手机)

    小米手机怎么控制小米电视(小米手机怎么控制另一台手机)

  • 拼多多加速包有什么用(拼多多使用加速礼包真的能砍成吗)

    拼多多加速包有什么用(拼多多使用加速礼包真的能砍成吗)

  • 乐播投屏怎样克服延迟(乐播投屏怎样克隆到电视)

    乐播投屏怎样克服延迟(乐播投屏怎样克隆到电视)

  • 拼多多退货多了会对买家影响信誉吗(拼多多退货多了对买家有影响吗)

    拼多多退货多了会对买家影响信誉吗(拼多多退货多了对买家有影响吗)

  • 老年机开不了机是什么原因(老年机黑屏开不了机怎么办)

    老年机开不了机是什么原因(老年机黑屏开不了机怎么办)

  • icloud是干啥的(icloud到底是什么东西有什么用)

    icloud是干啥的(icloud到底是什么东西有什么用)

  • b站ul怎么升级(b站ul怎么升级哪里看)

    b站ul怎么升级(b站ul怎么升级哪里看)

  • 开启volte通话功能有什么用(volte通话开关在哪里找)

    开启volte通话功能有什么用(volte通话开关在哪里找)

  • xr和11屏幕一样吗(xr和11屏幕一样大小吗)

    xr和11屏幕一样吗(xr和11屏幕一样大小吗)

  • 微信禁言是怎么回事(微信禁言怎么办)

    微信禁言是怎么回事(微信禁言怎么办)

  • 苹果隐藏的照片怎么显示出来(苹果隐藏的照片怎么看)

    苹果隐藏的照片怎么显示出来(苹果隐藏的照片怎么看)

  • 合肥公交卡充值方法(合肥公交卡充值点一览表)

    合肥公交卡充值方法(合肥公交卡充值点一览表)

  • 迅雷下载的视频在苹果手机什么位置(迅雷下载的视频怎么保存到手机相册)

    迅雷下载的视频在苹果手机什么位置(迅雷下载的视频怎么保存到手机相册)

  • Mac系统怎么快速查找大文件? mac查找系统大文件的教程(mac系统技巧)

    Mac系统怎么快速查找大文件? mac查找系统大文件的教程(mac系统技巧)

  • 企业持股分红
  • 注册资本没有全额怎么办
  • 增值税一般纳税人税率
  • 工会经费与残保金的取数是一致吗
  • 小规模可以开红网吗
  • 收到补助款的会计分录
  • 稽查查补税款
  • 收资料费怎么入账科目
  • 企业接受捐赠是营业收入吗
  • 为什么要抵消损益
  • 应付账款多付了
  • 房屋租赁发票在哪开
  • 企业营改增后的会计处理有何变化
  • 发票专用章只能盖一个
  • 核定征收小微企业
  • 工会经费按上年工资总额还是本年
  • 房地产企业销售现房是否预缴增值税
  • 货物返利怎么做分录
  • 企业计算缴纳所得税标准
  • 一般纳税人申报哪些税种
  • 四项服务加计扣除政策2023
  • 如何编制固定资产折旧计算表
  • mac桌面怎么整理
  • 固态硬盘坏了的话是整个坏吗
  • 专用发票的设计流程
  • php红包源码
  • 城建税的会计账务处理
  • 所有者权益变动表图片
  • 财务费用属于期间汇转账户吗
  • 股息分配方式
  • 辞退员工补偿标准是n+1还是2n
  • 未使用的土地使用权可以摊销吗
  • 不用财务软件的公司要去吗
  • vue pending
  • 大前端2021
  • 一文详解卡尔曼人物形象
  • d2loader does not recognize
  • php如何post
  • 实发工资知道如何发放吗
  • 固定资产实收资本按照什么入账
  • 稳岗补贴钱给谁
  • 二手车减免增值税的规定
  • 固定资产的核算内容包括
  • 领取材料的分录
  • 项目竣工决算审查
  • 短期股票投资售出
  • 小企业在购买商品过程中发生的费用
  • 退回股东投资款现金流怎么选
  • 企业进行成本核算时,应根据生产经营特点
  • 政府补助怎么判断总额法还是净额法
  • 工业企业成本一般占收入的比例
  • 工会费可以发现金吗
  • 简易计税指的是增值税吗
  • 国有企业投资程序
  • 税控技术维护费普通发票可以抵扣吗
  • 有限责任公司注册要求
  • 已计提教育费附加但是未扣除个税
  • 业务招待费进项票可以抵扣吗
  • 待抵扣进项税额是什么情况下用的
  • 管理费用增加记贷方还是借方
  • 为什么零售业只进不出呢
  • 进项税的发票
  • 预付款怎样做会计分录
  • 利润表每股收益增加说明什么
  • 股权变更需要多久
  • 建账时必须输入的内容有哪些
  • 如何制作u盘系统win7
  • ubuntu not authorized to perform operation
  • linux 查看so
  • windows任务管理器占用cpu过高
  • 局域网win7 64位旗舰版共享打印机状态错误0x0000000a的详细图文解决方法
  • win8.1自动更新
  • python多核并行处理
  • xcode 导入sdk
  • Android studio配置环境
  • 用jquery实现全选
  • python生成矩阵的方法
  • centos上安装邮件服务器
  • 用jquery实现局部刷新
  • 五证合一后工商变更完还要税务变更吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设