当前位置: 首页 > wzjs >正文

dede网站前台没有图片aso优化工具

dede网站前台没有图片,aso优化工具,网站上做旅游卖家要学什么软件,做第一个网站什么类型嘿,各位 Vue 开发者们!今天咱们来好好聊聊浏览器里的三种缓存方式:sessionStorage、localStorage 和 Cookie。在实际开发中,合理运用这些缓存能让我们的应用性能大幅提升,同时避免一些不必要的问题。下面就跟着我的笔记…

嘿,各位 Vue 开发者们!今天咱们来好好聊聊浏览器里的三种缓存方式:sessionStoragelocalStorageCookie。在实际开发中,合理运用这些缓存能让我们的应用性能大幅提升,同时避免一些不必要的问题。下面就跟着我的笔记,一起来深入了解它们吧!

一、概述

在 Web 开发里,缓存是个非常重要的概念。它能帮助我们减少对服务器的请求,提高页面的加载速度,增强用户体验。而 sessionStoragelocalStorageCookie 就是浏览器为我们提供的几种本地缓存机制。

1. sessionStorage

sessionStorage 是 HTML5 新增的一个会话存储对象,它用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页后数据就会被清除。

2. localStorage

localStorage 同样是 HTML5 新增的一个会话存储对象,它用于长期保存数据,除非手动删除,否则数据不会过期。

3. Cookie

Cookie 是在 Web 服务器和浏览器之间传递的小段数据,它会在客户端和服务器之间来回传递,可设置过期时间。

二、使用方法

1. sessionStorage

存储数据
// 在 Vue 组件中使用
export default {methods: {setSessionData() {sessionStorage.setItem('username', 'John');}}
}
获取数据
export default {methods: {getSessionData() {const username = sessionStorage.getItem('username');console.log(username);}}
}
删除数据
export default {methods: {removeSessionData() {sessionStorage.removeItem('username');}}
}
清空所有数据
export default {methods: {clearSessionData() {sessionStorage.clear();}}
}

2. localStorage

存储数据
export default {methods: {setLocalData() {localStorage.setItem('email', 'john@example.com');}}
}
获取数据
export default {methods: {getLocalData() {const email = localStorage.getItem('email');console.log(email);}}
}
删除数据
export default {methods: {removeLocalData() {localStorage.removeItem('email');}}
}
清空所有数据
export default {methods: {clearLocalData() {localStorage.clear();}}
}

3. Cookie

存储数据
function setCookie(name, value, days) {let expires = "";if (days) {const date = new Date();date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));expires = "; expires=" + date.toUTCString();}document.cookie = name + "=" + (value || "") + expires + "; path=/";
}export default {methods: {setCookieData() {setCookie('user_id', '123', 7);}}
}
获取数据
function getCookie(name) {const nameEQ = name + "=";const ca = document.cookie.split(';');for (let i = 0; i < ca.length; i++) {let c = ca[i];while (c.charAt(0) === ' ') c = c.substring(1, c.length);if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);}return null;
}export default {methods: {getCookieData() {const userId = getCookie('user_id');console.log(userId);}}
}
删除数据
function deleteCookie(name) {document.cookie = name + '=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}export default {methods: {deleteCookieData() {deleteCookie('user_id');}}
}

三、区别与适用场景

1. 区别

特性sessionStoragelocalStorageCookie
数据有效期窗口或标签页关闭即清除除非手动删除,否则不过期可设置过期时间
数据大小一般为 5MB一般为 5MB一般为 4KB
数据传递不参与服务器通信不参与服务器通信会在客户端和服务器之间来回传递
作用域仅在同一窗口(或标签页)有效在同一浏览器内共享在同一域名下有效

2. 适用场景

  • sessionStorage:适用于临时保存同一窗口(或标签页)的数据,如表单数据、临时状态等。
  • localStorage:适用于长期保存数据,如用户偏好设置、缓存数据等。
  • Cookie:适用于需要在客户端和服务器之间传递数据的场景,如用户登录状态、用户身份验证等。

四、避坑指南

1. 数据类型问题

sessionStoragelocalStorage 只能存储字符串类型的数据。如果要存储对象或数组,需要先使用 JSON.stringify() 进行序列化,获取时再使用 JSON.parse() 进行反序列化。

// 存储对象
const user = { name: 'John', age: 30 };
localStorage.setItem('user', JSON.stringify(user));// 获取对象
const storedUser = JSON.parse(localStorage.getItem('user'));
console.log(storedUser);

2. Cookie 安全问题

由于 Cookie 会在客户端和服务器之间来回传递,所以要注意防止 Cookie 被篡改或窃取。可以通过设置 HttpOnlySecure 属性来提高 Cookie 的安全性。

// 设置 HttpOnly 和 Secure 属性的 Cookie
document.cookie = 'user_id=123; path=/; HttpOnly; Secure';

3. 兼容性问题

虽然 sessionStoragelocalStorage 是 HTML5 新增的特性,但大多数现代浏览器都支持。在使用时,最好先检查浏览器是否支持这些特性。

if (typeof(Storage) !== "undefined") {// 支持 localStorage 和 sessionStoragelocalStorage.setItem('test', 'test value');
} else {// 不支持console.log('Your browser does not support Web Storage.');
}

五、总结

sessionStoragelocalStorageCookie 各有优缺点,在实际开发中要根据具体需求选择合适的缓存方式。合理运用这些缓存机制,能让我们的 Vue 应用更加高效、稳定。希望这篇笔记能帮助大家更好地理解和使用这些浏览器缓存,避免一些常见的问题。

以上就是关于 Vue 中使用 sessionStoragelocalStorageCookie 的详细介绍,大家有什么问题欢迎在评论区留言讨论!

http://www.dtcms.com/wzjs/23438.html

相关文章:

  • 单位做网站口碑营销是什么意思
  • 如何选择邯郸做网站网页设计一般用什么软件
  • 做企业网站怎样做品牌搜索引擎服务优化
  • 网站结构规划源码网站
  • 鞍山外国网站制作拉新app推广接单平台
  • 青岛日文网站制作网络营销好不好
  • wordpress bushwick网站移动端优化工具
  • 中国建设委员会官方网站最新域名8xgmvxyz
  • 青岛教育平台网站建设搜索引擎营销的典型案例
  • 家乡网站设计模板网站怎么优化关键词排名
  • 巩义做网站哪家好长尾关键词是什么意思
  • 三合一网站建设公司百度账号管家
  • 在线做视频的网站上海专业seo排名优化
  • 网站追加备案东莞百度推广优化
  • 网站怎么建设的seo研究中心晴天
  • 主机网站建设制作今日头条新闻大事件
  • 三河市建设厅公示网站最近新闻内容
  • wordpress钩子自定义钩子重庆企业网站排名优化
  • dreamweaver网站建设大赛方案常州网站seo
  • 安阳网站建设方案网络广告有哪些形式
  • 有什么做ppt参考的网站怎么在网上做网络营销
  • 天津百度做网站多少钱软文营销的步骤
  • 修改网站首页排序怎么样把自己的产品网上推广
  • 扬州专业做网站湖北权威的百度推广
  • 成都网站定制建设网站信息查询
  • 少年宫网站建设模块百度网站关键词排名助手
  • 做期货都看哪个网站企业网站推广有哪些
  • 如何修改WordPress备份中的网址免费seo网站
  • 黄石公司做网站大连网站开发公司
  • joomla 做外贸网站 好的谷歌推广优化