Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新加载应用程序时,是否清除本地存储数据?_Javascript_Jquery_Angularjs_Html - Fatal编程技术网

Javascript 重新加载应用程序时,是否清除本地存储数据?

Javascript 重新加载应用程序时,是否清除本地存储数据?,javascript,jquery,angularjs,html,Javascript,Jquery,Angularjs,Html,我想在整个应用程序中使用一些数据。我正在使用localStorage存储数据。我正在应用程序中使用它,但我的问题是,在重新加载时,我的整个localStorage值将从浏览器中删除。有人能告诉我,当用户重新加载应用程序时,localStoage值会被删除吗?如果是,建议我在整个应用程序中使用任何其他解决方案。本地存储存储在系统中,重新加载应用程序不会删除它。本地存储存储在系统中,重新加载应用程序不会删除它。有两个变量Localstorage和sessionStorage 两者的区别在于local

我想在整个应用程序中使用一些数据。我正在使用localStorage存储数据。我正在应用程序中使用它,但我的问题是,在重新加载时,我的整个localStorage值将从浏览器中删除。有人能告诉我,当用户重新加载应用程序时,localStoage值会被删除吗?如果是,建议我在整个应用程序中使用任何其他解决方案。

本地存储存储在系统中,重新加载应用程序不会删除它。

本地存储存储在系统中,重新加载应用程序不会删除它。

有两个变量Localstorage和sessionStorage

两者的区别在于localStorage中的数据没有过期,而sessionStorage在页面会话结束时清除数据。这取决于您希望根据需要使用的变量


因此,在重新加载页面时,localStorage不会清除数据。

有两个变量localStorage和sessionStorage

两者的区别在于localStorage中的数据没有过期,而sessionStorage在页面会话结束时清除数据。这取决于您希望根据需要使用的变量


因此,在重新加载页面时,localStorage将不会清除数据。

检查文件中的
window.localStorage.clear()
,查看是否在重新加载时调用它,因为这是清除localStorage的唯一方法,您可能无意中碰到了它

只读localStorage属性允许您访问文档来源的存储对象;存储的数据跨浏览器会话保存。localStorage与sessionStorage类似,不同之处在于,虽然localStorage中存储的数据没有过期时间,但当页面会话结束时(即页面关闭时),sessionStorage中存储的数据将被清除

因此,理想情况下,它不应该清除localStorage的值,除非您手动触发了某些东西来清除它(检查是否有任何方法正在清除它并在页面重新加载时触发),如果一切正常,则接下来会出现类似异常的情况:

例外情况

安全性错误

请求违反了策略决策,或者源不是有效的scheme/host/port元组(例如,如果源使用file:或data:scheme,则可能会发生这种情况)。例如,用户可能将其浏览器配置为拒绝对指定来源的数据进行持久化的权限


参考:

检查文件中的
window.localStorage.clear()
,查看是否在重新加载时调用它,因为这是清除本地存储的唯一方法,您可能会意外地碰到它

只读localStorage属性允许您访问文档来源的存储对象;存储的数据跨浏览器会话保存。localStorage与sessionStorage类似,不同之处在于,虽然localStorage中存储的数据没有过期时间,但当页面会话结束时(即页面关闭时),sessionStorage中存储的数据将被清除

因此,理想情况下,它不应该清除localStorage的值,除非您手动触发了某些东西来清除它(检查是否有任何方法正在清除它并在页面重新加载时触发),如果一切正常,则接下来会出现类似异常的情况:

例外情况

安全性错误

请求违反了策略决策,或者源不是有效的scheme/host/port元组(例如,如果源使用file:或data:scheme,则可能会发生这种情况)。例如,用户可能将其浏览器配置为拒绝对指定来源的数据进行持久化的权限


参考:

在会话清除之前,您可以使用Cookies存储数据。这样,每次应用程序重新加载时,您的数据不会被清除

使用下面的代码将数据存储在cookie中

document.cookie = "sampleData=www.samplesite.com";
document.cookie = "sampleUser=user001";
function getCookieData(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
      var 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;
  }

  function getSampleSite() {
    var _st = getCookieData("sampleData");
    return (_st != null) ? _st : "";
  }

  function getUser() {
    var _st = getCookieData("sampleUser");
    return (_st != null) ? _st : "";
  }
使用下面的代码从cookie检索数据

document.cookie = "sampleData=www.samplesite.com";
document.cookie = "sampleUser=user001";
function getCookieData(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
      var 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;
  }

  function getSampleSite() {
    var _st = getCookieData("sampleData");
    return (_st != null) ? _st : "";
  }

  function getUser() {
    var _st = getCookieData("sampleUser");
    return (_st != null) ? _st : "";
  }
函数getCookieData(名称){ 变量nameEQ=name+“=”; var ca=document.cookie.split(“;”); 对于(变量i=0;i在会话清除之前,您可以使用Cookies存储数据。这样,每次应用程序重新加载时,您的数据不会被清除

使用下面的代码将数据存储在cookie中

document.cookie = "sampleData=www.samplesite.com";
document.cookie = "sampleUser=user001";
function getCookieData(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
      var 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;
  }

  function getSampleSite() {
    var _st = getCookieData("sampleData");
    return (_st != null) ? _st : "";
  }

  function getUser() {
    var _st = getCookieData("sampleUser");
    return (_st != null) ? _st : "";
  }
使用下面的代码从cookie检索数据

document.cookie = "sampleData=www.samplesite.com";
document.cookie = "sampleUser=user001";
function getCookieData(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
      var 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;
  }

  function getSampleSite() {
    var _st = getCookieData("sampleData");
    return (_st != null) ? _st : "";
  }

  function getUser() {
    var _st = getCookieData("sampleUser");
    return (_st != null) ? _st : "";
  }
函数getCookieData(名称){ 变量nameEQ=name+“=”; var ca=document.cookie.split(“;”); 对于(变量i=0;i情况不应如此。只要使用未明确清除,本地存储数据将持续存在,除非您在conosle或应用程序JS(例如)中以编程方式清除数据,否则不应如此。除非您在conosle或您的应用程序JS(例如)中以编程方式清除了本地存储数据,否则只要使用未明确清除,本地存储数据就会一直存在