JavaScript基础(十三)-cookie

计算机网络

概述:将不同的计算机通过网络应用使用对应的传输介质进行联通.

网络协议及其构成

概述:网络OSI构成由七层构成.(物理层,数据链路层,网络层,传输层,会话层,表示层,应用层)

TCP和UDP(传输层的通信协议 基于网络层的IP协议)

TCP:对应的连接进行通信,前提是建立连接(外卖)

UDP:采用丢包的形式进行通信,服务器丢包,客户端获取数据包(快递)

应用层相关协议

FTP文件传输协议   HTTP 超文本传输协议  HTTPS安全的超文本传输协议 等...

HTTP和HTTPS

HTTP采用明文传输(不安全  能获取 能篡改)

HTTPS采用密文传输(里面采用了openssl的对称加密 和 非对称加密及CA证书)

HTTP几大特性法

无状态:没办法区分对应的用户.

无连接:发送完数据立即断开.

长连接/短连接.

解决HTTP的无状态问题

因为对应的http的无状态问题导致我们可能在进行某项操作的时候,后端无法区别对应的访问者,我们需要给每个对应的连接添加一个sessionID.而cookie就是用来存放sessionID的,每次请求cookie都会带上cookie.cookie是存放在浏览器上的.


Cookie

概述:cookie是解决http无状态而产生的的,cookie里面每次请求都会携带一个seeionID,cookie是存放在浏览器上的 .

cookie的特性

存储在浏览器上   大小4kb  随请求一起发送至服务端  可以跨域  能设置过期时间  不安全,可以被篡改也可以被伪造 

cookie的存储格式


增(给对应的cookie里面进行赋值) 


删(设置过期时间)


改(给对应的cookie里面的存在的key进行重新赋值)


查(不赋值直接读取对应的cookie)


Cookie的封装,第三方的cookie.js,主要有三种方法.

window.cookies   三种方法  get  set remove

JSON格式

概述:json是一种数据传输的格式,数据传输以后会长用到json.json传输格式的好处(跨平台以及跨语言)

json格式的表示形式

var json = {}  -->对象    var json = [] -->数组

json文件里面的key必须是字符串,字符串必须是双引号.

JSON的序列化和反序列化

序列化

反序列化



 本地缓存

localStorage  本地缓存(持久化存在)

setItem 设置元素   getItem 获取元素  removeItem 移除元素-根据key删除对应元素

sessionStorage

本地缓存  跟服务器的session一致,关闭浏览器就消失.

三个方法与localStorage一致


loaclStorage与sessionStorage的区别

localStorage会持久化存在

sessionStorage 浏览器关闭就没有了

localStorage和sessionStorage的存储地址不一样


localStorage和cookie的区别

前者大小5M  不会随请求发送  存储类型较大 可以跨域   能设置过期时间

后者大小4kb  会随请求发送   存储类型较小  不可以跨域  除非主动清除,否则一直都在  

两者存储位置不一样

共同点

都是用来存放对应的字符串  都位于浏览器上

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容