Javascript 正在擦除会话存储

Javascript 正在擦除会话存储,javascript,android,session,Javascript,Android,Session,当我在不退出chrome的情况下查看另一个应用程序并返回时,我的会话变量在我的移动浏览器上被删除。Chrome重新加载或者其他什么,变量就消失了。有没有办法克服这个问题 要清楚…在选项卡之间切换和刷新页面时,会话存储工作正常 为了调试,我取出了更新会话存储的所有行,认为页面被清除了,会话被更新为空变量。我用一个设置会话存储的按钮替换了它们,同样的行为 function updateSessionStorage(){ if(typeof(Storage) !== "undefined"){

当我在不退出chrome的情况下查看另一个应用程序并返回时,我的会话变量在我的移动浏览器上被删除。Chrome重新加载或者其他什么,变量就消失了。有没有办法克服这个问题

要清楚…在选项卡之间切换和刷新页面时,会话存储工作正常

为了调试,我取出了更新会话存储的所有行,认为页面被清除了,会话被更新为空变量。我用一个设置会话存储的按钮替换了它们,同样的行为

function updateSessionStorage(){
  if(typeof(Storage) !== "undefined"){
    var titleHTML = document.getElementById('StoryTitle').innerHTML;
    var storyHTML = document.getElementById('LogBook').innerHTML;
    var charHTML = document.getElementById('charSheet').innerHTML;
    var notesHTML = document.getElementById('myNotes').innerHTML;
   sessionStorage.setItem("title", titleHTML);
   sessionStorage.setItem("story", storyHTML);
   sessionStorage.setItem("character", charHTML);
   sessionStorage.setItem("notes", notesHTML);
   }
}

function reloadSessionStorage(){
  if(typeof(Storage) !== "undefined"){
    document.getElementById('StoryTitle').innerHTML = sessionStorage.getItem("title");
    document.getElementById('LogBook').innerHTML = sessionStorage.getItem("story"); 
    document.getElementById('charSheet').innerHTML = sessionStorage.getItem("character"); 
    document.getElementById('myNotes').innerHTML = sessionStorage.getItem("notes");
    if(sessionStorage.getItem('saveAlert') == 'true') 
closeNotice('abilityAlert');     
    if(sessionStorage.getItem('saveCharCreateAlert') == 'true') 
showCharCreateAlert()
    }
}

我们能看到代码吗?你是唯一的用户吗?如果是这样,会话关联的应用程序可能会关闭,因为没有当前用户?也可能是时间问题?您是否离开一段时间,可能设置了会话超时时间?我目前是唯一的用户,这是我手机上的本地文件。可能一分钟都没有离开。这就像Android关闭chrome以最大化内存,然后重新加载,使其看起来像我关闭了选项卡或浏览器并释放了会话变量。