Vue浏览器缓存sessionStorage+localStorage+Cookie区别解析

 更新时间:2023年09月15日 10:42:07   作者:慕白Lee  
这篇文章主要介绍了Vue浏览器缓存sessionStorage+localStorage+Cookie区别解析,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

sessionStorage

简介

   - sessionStorage用于在浏览器会话期间存储数据,数据仅在当前会话期间有效。  

- 存储的数据在用户关闭浏览器标签页或窗口后会被清除。

方法

  • 使用sessionStorage.setItem(key, value)方法将数据存储在sessionStorage中。
  • 使用sessionStorage.getItem(key)方法根据键获取存储的值。
  • 使用sessionStorage.removeItem(key)方法根据键删除存储的值。

代码示例

列表页搜索条件缓存, 使用sessionStorage实现简单的功能, 
存储数据+读取数据+清除数据

存取单个数据

sessionStorage.setItem("param", "我叫你一声你敢答应吗?");
let param = sessionStorage.getItem("param")
console.log(param ); // => 我叫你一声你敢答应吗?

存取对象

sessionStorage也可存储Json对象:
存储时,通过JSON.stringify()将对象转换为文本格式;
读取时,通过JSON.parse()将文本转换回对象。
sessionStorage.setItem("queryParams", JSON.stringify(this.queryParams));
if (sessionStorage.getItem("queryParams")) {
  this.queryParams = JSON.parse(sessionStorage.getItem("queryParams"));
}

清除数据

sessionStorage.removeItem("queryParams");

localStorage

简介

   - localStorage用于在浏览器中永久存储数据,即使用户关闭浏览器标签页或窗口,数据仍然保留。  

- 存储的数据不会自动过期,除非显式地从代码中删除或用户清除浏览器缓存。

   - 存放数据大小一般为5MB;

   - 仅在浏览器中保存,不参与服务器通信;

方法    

  •     使用localStorage.setItem(key, value)方法将数据存储在localStorage中。
  •     使用localStorage.getItem(key)方法根据键获取存储的值。
  •     使用localStorage.removeItem(key)方法根据键删除存储的值。

代码示例

// 设置localStorage中的数据
localStorage.setItem('key', 'value');
// 获取localStorage中的数据
const value = localStorage.getItem('key');
console.log(value);  // 输出:value
// 删除localStorage中的数据
localStorage.removeItem('key');

cookie

简介

  • Cookie是一种在浏览器中存储数据的机制,用于跟踪和识别用户。
  • 可以设置Cookie的过期时间,使数据在指定时间后失效。
  • 即使用户关闭浏览器,存储在Cookie中的数据也可以保留,除非设置了过期时间。

方法

  • 使用document.cookie属性进行设置和获取Cookie值。
  • 使用document.cookie = "key=value; expires=expiration_time; path=/;"语法设置Cookie。
  • 使用document.cookie获取所有Cookie值。
  • 使用document.cookie = "key=; expires=expiration_time; path=/;"语法删除Cookie。

代码示例

// 设置cookie
document.cookie = "key=value; expires=expiration_time; path=/;";
// 获取所有cookie
const cookies = document.cookie;
console.log(cookies);
// 删除cookie
document.cookie = "key=; expires=expiration_time; path=/;";

区别

这些存储机制各有优劣和适用场景。
sessionStorage适用于在会话期间保持数据,
localStorage适用于需要永久存储数据的场景,
而Cookie用于跟踪用户和设置过期时间的需求。
根据具体的应用需求,选择适合的存储机制可以更好地管理和存储数据。

sessionStorage与localStorage区别

  • sessionStorage在浏览器会话期间有效,而localStorage是持久的。
  • sessionStorage在用户关闭浏览器标签页或窗口时会被清除,而localStorage会一直保留。
  • sessionStorage和localStorage的使用方法相似,都是使用setItem、getItem和removeItem方法进行操作。

sessionStorage、localStorage、cookie区别

  • sessionStorage在浏览器会话期间有效,localStorage是持久的,而Cookie可以设置过期时间。
  • sessionStorage和localStorage的存储容量通常比Cookie大得多。
  • sessionStorage和localStorage的使用方法相似,都是使用setItem、getItem和removeItem方法进行操作,而Cookie使用document.cookie属性。
  • sessionStorage和localStorage只能存储字符串类型的数据,而Cookie可以存储字符串、数字、布尔值等类型的数据。

到此这篇关于Vue浏览器缓存sessionStorage+localStorage+Cookie的文章就介绍到这了,更多相关Vue浏览器缓存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue3中的watch()的用法和具体作用

    vue3中的watch()的用法和具体作用

    这篇文章主要介绍了vue3中的watch()的用法和具体作用,通过合理和熟练使用watch()方法,开发者可以更加高效地完成前端开发工作,需要的朋友可以参考下
    2023-04-04
  • vue.js实现表格合并示例代码

    vue.js实现表格合并示例代码

    最近工作中遇到一个需求,是要做一个页面放张大表格用来显示数据项,纯粹为了view层操作方便,就用了vue做渲染。然而又被提出了一个需求,需要相邻的相同值的行数据项进行单元格合并,这就醉了。没办法,只能想办法解决,下面通过这篇文章来一起看看吧。
    2016-11-11
  • SpringBoot实现全局和局部跨域的两种方式

    SpringBoot实现全局和局部跨域的两种方式

    本文主要介绍了SpringBoot实现全局和局部跨域的两种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • vue中element-ui使用axios上传文件

    vue中element-ui使用axios上传文件

    这篇文章主要为大家详细介绍了vue中element-ui使用axios上传文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 如何利用vscode-icons-js在Vue3项目中实现文件图标展示

    如何利用vscode-icons-js在Vue3项目中实现文件图标展示

    在开发文件管理系统或类似的项目时,我们常常需要根据文件类型展示对应的文件图标,这样可以提高用户体验,本文将介绍如何在Vue3项目中利用vscode-icons-js库,实现类似VSCode的文件图标展示效果,感兴趣的朋友一起看看吧
    2024-08-08
  • vue项目国际化vue-i18n的安装使用教程

    vue项目国际化vue-i18n的安装使用教程

    最近接触学习Vue.js框架结合Element-ui组件开发项目。由于最近需要实现国际化功能,所以下面这篇文章主要介绍了vue项目国际化vue-i18n的使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2018-03-03
  • vue中的双向数据绑定原理与常见操作技巧详解

    vue中的双向数据绑定原理与常见操作技巧详解

    这篇文章主要介绍了vue中的双向数据绑定原理与常见操作技巧,结合实例形式详细分析了vue中双向数据绑定的概念、原理、常见操作技巧与相关注意事项,需要的朋友可以参考下
    2020-03-03
  • Vue源码中要const _toStr = Object.prototype.toString的原因分析

    Vue源码中要const _toStr = Object.prototype.toString的原因分析

    这篇文章主要介绍了Vue源码中要const _toStr = Object.prototype.toString的原因分析,在文中给大家提到了Object.prototype.toString方法的原理,需要的朋友可以参考下
    2018-12-12
  • Vue实现路由嵌套的方法实例

    Vue实现路由嵌套的方法实例

    嵌套路由顾名思义就是路由的多层嵌套,这篇文章主要给大家介绍了关于Vue实现路由嵌套的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • vue+element-ui+axios多文件上传的实现并显示整体进度

    vue+element-ui+axios多文件上传的实现并显示整体进度

    这篇文章主要介绍了vue+element-ui+axios多文件上传的实现并显示整体进度,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论