无备案网站广告如何做,济南网站开发推广,高端网站,动漫设计速成班sessionStorage
sessionStorage是一种用于web浏览器中临时保存数据的客户端存储机制。它允许在同一个浏览器窗口的会话期间#xff0c;保存和访问临时数据#xff0c;而这些数据在用户关闭窗口或者标签页会被清除。每个sessionStorage对象都与当前的浏览器会话相关联#x…sessionStorage
sessionStorage是一种用于web浏览器中临时保存数据的客户端存储机制。它允许在同一个浏览器窗口的会话期间保存和访问临时数据而这些数据在用户关闭窗口或者标签页会被清除。每个sessionStorage对象都与当前的浏览器会话相关联当会话结束时数据也将会被删除。
作用域sessionStorage的数据仅在同一个浏览器窗口中共享不同的窗口之间的数据是隔离的。即使在同一个域名下不同窗口之间的sessionStorage也是独立。生命周期sessionStorage数据的生命周期限制在当前会话期间。会话期间指的是用户在同一个窗口中保持打开状态只要用户在这个窗口中进行操作数据就会一直保留。但一旦用户关闭了窗口或标签页sessionStorage中的数据就会被清除。存储容量每个sessionStorage对象的存储容量通常在5M至10M之间。虽然比cookie的容易大很多但仍然是有限制的。存储类型sessionStorage只能存储字符串类型的数据。如果需要存储其他数据类型需要使用JSON.stringfy()将其转换为字符串进行存储再使用JSON.parse()进行读取时转换回来的数据类型。
// 存储数据到sessionStorage
sessionStorage.setItem(username, John);
sessionStorage.setItem(isLoggedIn, true);// 从sessionStorage读取数据
const username sessionStorage.getItem(username); // John
const isLoggedIn sessionStorage.getItem(isLoggedIn); // true// 删除sessionStorage中的数据
sessionStorage.removeItem(username);
sessionStorage.removeItem(isLoggedIn);// 清空sessionStorage中的所有数据
sessionStorage.clear();
localStorage
localStorage是一种用于在web浏览器中持久保存数据的客户端存储机制。它允许在浏览器保存键值对形式的数据并且这些数据在用户关闭浏览器后任然存在。 localStorage特点
作用域localStorage的数据在同一个域名下是共享的不同的窗口之间也是共享的。即使在不同的浏览器窗口或标签页中只要它们属于同一个域名localStorage中的数据都是可以共享的。生命周期localStorage中的数据在浏览器中是持久保存的除非被显式删除或者用户清除了浏览器缓存。即使用户关闭了浏览器窗口或标签页localStorage中的数据仍然保留下次用户访问网站时依然可用。存储容易每个域名下的localStorage对象的存储容量通常在5MB至10MB之间不同浏览器可能有所不同。相比于cookie和sessionStoragelocalStorage的存储容量较大适合存储较大量的数据。存储类型 localStorage只能存储字符串类型的数据。如果需要存储其他数据类型例如对象或数组需要使用JSON.stringify()将其转换为字符串进行存储再使用JSON.parse()进行读取时转换回原来的数据类型。 举个例子
// 存储数据到localStorage
localStorage.setItem(username, John);
localStorage.setItem(isLoggedIn, true);// 从localStorage读取数据
const username localStorage.getItem(username); // John
const isLoggedIn localStorage.getItem(isLoggedIn); // true// 删除localStorage中的数据
localStorage.removeItem(username);
localStorage.removeItem(isLoggedIn);// 清空localStorage中的所有数据
localStorage.clear();
localStorage、sessionStorage、session的区别
cookie、sessionStorage和localStorage都是在前端用于存储数据的机制但它们之间有一些重要的区别主要体现在以下几个方面 存储容量 cookie每个cookie的大小限制在4KB左右每个域名下的cookie数量也有限制通常为20个。sessionStorage每个域名下sessionStorage的大小限制通常在5MB至10MB之间不同浏览器可能有所不同。localStorage每个域名下localStorage的大小限制通常在5MB至10MB之间不同浏览器可能有所不同。 生命周期 cookie可以设置过期时间可以在过期时间之前一直存在于客户端。如果没有设置过期时间则会话结束时cookie会被删除即会话cookie。sessionStorage数据在同一个会话页面关闭前中一直存在关闭浏览器标签或窗口后会被清除。localStorage数据会一直存在除非被显式删除或浏览器清除缓存。 作用域 cookie每个cookie都有域名的限制只能在设置cookie的域名及其子域名下使用。sessionStorage数据仅限于同一个窗口或同一个标签页中不同窗口或标签页之间的数据不共享。localStorage数据在同一个域名下共享不同窗口或标签页之间的数据可以共享。 与服务器交互 cookie每次请求都会带上相应的cookie数据因此可以用于与服务器交互例如实现用户登录状态的保持。sessionStorage和localStorage仅存在于客户端不会随每次请求一起发送给服务器只能在前端使用。 安全性 cookie由于每次请求都会带上cookie数据如果包含敏感信息需要特别注意安全性并使用HttpOnly和Secure等选项来增强安全性。sessionStorage和localStorage数据仅在客户端保存相对较安全但不适合保存敏感信息。
根据以上的区别可以根据具体的需求选择合适的存储方式。如果需要与服务器交互或保持登录状态等可以使用cookie如果仅在页面会话期间保存临时数据可以使用sessionStorage如果需要长期保存数据或在不同页面共享数据可以使用localStorage。