页面刷新后Vuex数据丢失,有哪种长效解决方案?

2026-04-06 20:400阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计679个文字,预计阅读时间需要3分钟。

页面刷新后Vuex数据丢失,有哪种长效解决方案?

1. 原因(1):JavaScript代码运行在内存中,代码执行时的所有变量、函数等都保存在内存中。

2.原因(2):刷新页面,请求的内存被释放,重新加载脚本,变量需重新赋值。

3.原因(3):想刷新。

1. 原因

(1)js代码是运行在内存中的,代码运行时的所有变量、函数都是保存在内存中。
(2)刷新页面,以前申请的内存被释放,重新加载脚本代码,变量要重新赋值。
(3)要想刷新后数据不丢失就必须把数据存储在外部,例如:Local Storage、Session Storage、Index DB等。这些都是浏览器提供的API,让你可以将数据存储在硬盘上,做持久化存储。

2. HTML5提供的2种客户端存储数据的新方法

localStorage存储数据:

页面刷新后Vuex数据丢失,有哪种长效解决方案?

(1)存储的数据是永久性的,永不过期;
(2)作用域是限定在文档源级别的。同源的文档间共享同样的localStorage数据(不论该源的脚本是否真正的访问localStorage)。
他们可以互相读取对方的数据,甚至可以覆盖对方的数据。但是,非同源的文档间互相都不能读取或者覆盖对方的数据。(即使他们运行的脚本是来自同一台第三方的服务器也不行)。

阅读全文
标签:方法原因

本文共计679个文字,预计阅读时间需要3分钟。

页面刷新后Vuex数据丢失,有哪种长效解决方案?

1. 原因(1):JavaScript代码运行在内存中,代码执行时的所有变量、函数等都保存在内存中。

2.原因(2):刷新页面,请求的内存被释放,重新加载脚本,变量需重新赋值。

3.原因(3):想刷新。

1. 原因

(1)js代码是运行在内存中的,代码运行时的所有变量、函数都是保存在内存中。
(2)刷新页面,以前申请的内存被释放,重新加载脚本代码,变量要重新赋值。
(3)要想刷新后数据不丢失就必须把数据存储在外部,例如:Local Storage、Session Storage、Index DB等。这些都是浏览器提供的API,让你可以将数据存储在硬盘上,做持久化存储。

2. HTML5提供的2种客户端存储数据的新方法

localStorage存储数据:

页面刷新后Vuex数据丢失,有哪种长效解决方案?

(1)存储的数据是永久性的,永不过期;
(2)作用域是限定在文档源级别的。同源的文档间共享同样的localStorage数据(不论该源的脚本是否真正的访问localStorage)。
他们可以互相读取对方的数据,甚至可以覆盖对方的数据。但是,非同源的文档间互相都不能读取或者覆盖对方的数据。(即使他们运行的脚本是来自同一台第三方的服务器也不行)。

阅读全文
标签:方法原因