会话存储和本地存储的区别
会话存储和本地存储的区别:(1)本地存储和会话存储的操作代码完全相同,它们的区别仅在于数据的寿命。(2)本地存储主要用来保存访客将来还能看到的数据。(3)会话存储则用于保存那些需要从一个页面传递给下一个页面的数据。
1、会话存储
可以使用sessionStorage只读属性访问会话存储对象。sessionStorage和localStorage之间的区别在于localStorage数据不会过期,而sessionStorage数据在页面会话结束时被清除。
在浏览器选项卡中加载文档后,将创建唯一的页面会话。页面会话一次仅对一个选项卡有效。页面仅在选项卡或浏览器打开时保存;在页面重新加载和恢复后,它们不会持续存在。每次打开选项卡或窗口时,都会创建一个新会话;这与会话Cookie不同。使用相同URL打开的每个选项卡/窗口都会创建自己的会话存储。复制选项卡时,会将原始选项卡中的会话存储复制到复制的选项卡中。关闭窗口/选项卡将结束会话并清除会话存储对象。
页面的协议确定会话存储中存储的数据。特别是通过HTTP访问的脚本存储的数据(例如,http://abc.com)存储在通过HTTPS访问的同一站点的单独对象中(例如,https://abc.com). DOMString编号是UTF-16 DOMString格式的每个字符两个字节。字符串是从整数键自动生成的,就像它们用于对象一样。
2、本地存储
此只读接口属性提供对文档本地存储对象的访问,存储的数据跨浏览器会话存储。与sessionStorage类似,只是本地存储数据在页面会话结束时(即页面关闭时)被清除。当浏览器的最后一个“私有”选项卡关闭时(在私有浏览或匿名会话中加载的文档的本地存储数据),将清除该选项。
3、本地存储与会话存储的区别
(1)本地存储和会话存储的操作代码完全相同,它们的区别仅在于数据的寿命。
(2)本地存储主要用来保存访客将来还能看到的数据。
(3)会话存储则用于保存那些需要从一个页面传递给下一个页面的数据。