安卓手机微信浏览器localstorage莫名被清除

问题描述

用户登陆需要保存上次登陆的信息,使用localstorage在登陆成功后记录input框内的内容,包括密码。
非毕现,有时安卓手机微信浏览器localstorage莫名被清除,整个项目没写关于清除localstorage的代码,只有安卓手机出现,苹果没出现过。

问题出现的环境背景及自己尝试过哪些方法

为了防止localstorage被清除导致用户再次输入,我甚至使用了cookie,但是诡异的是cookie也跟localstorage一起被清除了。。。

相关代码

项目使用vue框架,未使用其他ui框架。

mounted() {
     //进入页面获取上次保存的数据
     let username = localStorage.getItem("username") || this.getCookie('username');
     let password = localStorage.getItem("password") || this.getCookie('password');
     if (username) {
          this.user.username = username;
     }
     if (password) {
          this.user.password = password;
     }
},
//登陆成功后保存数据的代码
    localStorage.setItem('username', this.user.username);
    localStorage.setItem('password', this.user.password);
    this.setCookie('username',this.user.username)
    this.setCookie('password',this.user.password)
阅读 9.3k
3 个回答
新手上路,请多包涵

同样的问题,解决了吗

没遇到过这种问题,请问是localstorage存储的数据太多了吗?它只有5M空间

一般而言是不会发生这样的情况。

你先确认两点:

  1. 有没有使用手机清除缓存的功能或者使用什么清理软件。
  2. 清空指的是localstorage数据都没有了吗? 如果是的建议将localStorage的removeItem和clearItem重写了来避免,同时还可以定位到谁调用了这个方法。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题