<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Web Storage on Last Stand</title><link>https://amatsuzero.github.io/LastStand/tags/web-storage/</link><description>Recent content in Web Storage on Last Stand</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 06 Nov 2024 00:00:00 +0800</lastBuildDate><atom:link href="https://amatsuzero.github.io/LastStand/tags/web-storage/index.xml" rel="self" type="application/rss+xml"/><item><title>Web Storage</title><link>https://amatsuzero.github.io/LastStand/posts/frontend/html/web-storage/</link><pubDate>Wed, 09 Oct 2024 00:00:00 +0800</pubDate><guid>https://amatsuzero.github.io/LastStand/posts/frontend/html/web-storage/</guid><description>&lt;h2 id="一-简介"&gt;一、 简介&lt;/h2&gt;
&lt;p&gt;浏览器本地存储是指浏览器提供的一种机制，允许 Web 应用程序在浏览器端存储数据，以便在用户下次访问时可以快速获取和使用这些数据。一共两种存储方式：localStorage 和 sessionStorage。下面介绍下两种缓存的特性和在内部平台的一些应用。&lt;/p&gt;
&lt;h2 id="二localstorage-和-sessionstorage"&gt;二、localStorage 和 sessionStorage&lt;/h2&gt;
&lt;h3 id="21区别"&gt;2.1、区别&lt;/h3&gt;
&lt;p&gt;localStorage 和 sessionStorage 的主要区别是生命周期，具体区别如下：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;localStorage&lt;/th&gt;
&lt;th&gt;sessionStorage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;生命周期&lt;/td&gt;
&lt;td&gt;持久化存储：除非自行删除或清除缓存，否则一直存在&lt;/td&gt;
&lt;td&gt;会话级别的存储：浏览器标签页或窗口关闭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;作用域&lt;/td&gt;
&lt;td&gt;相同浏览器，同域名，不同标签，不同窗口&lt;/td&gt;
&lt;td&gt;相同浏览器，同域名，同源窗口&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;获取方式&lt;/td&gt;
&lt;td&gt;window.localStorage&lt;/td&gt;
&lt;td&gt;window.sessionStorage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;存储容量&lt;/td&gt;
&lt;td&gt;5M&lt;/td&gt;
&lt;td&gt;5M&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;容量限制的目的是防止滥用本地存储空间，导致用户浏览器变慢。&lt;/p&gt;
&lt;h3 id="22浏览器兼容性"&gt;2.2、浏览器兼容性&lt;/h3&gt;
&lt;p&gt;1）现在的浏览器基本上都是支持这两种 Storage 特性的。各浏览器支持版本如下：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Chrome&lt;/th&gt;
&lt;th&gt;Firefox&lt;/th&gt;
&lt;th&gt;IE&lt;/th&gt;
&lt;th&gt;Opera&lt;/th&gt;
&lt;th&gt;Safari&lt;/th&gt;
&lt;th&gt;Android&lt;/th&gt;
&lt;th&gt;Opera Mobile&lt;/th&gt;
&lt;th&gt;Safari Mobile&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;localStorage&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;3.5&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;10.5&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;2.1&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;iOS 3.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sessionStorage&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;10.5&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;2.1&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;iOS 3.2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;2）如果使用的是老式浏览器，比如Internet Explorer 6、7 或者其他，就需要在使用前检测浏览器是否支持本地存储或者是否被禁用。以 localStorage 为例：&lt;/p&gt;</description></item></channel></rss>