会话存储被擦除

时间:2019-12-10 20:08:18

标签: javascript android session

当我在不退出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()
    }
}

0 个答案:

没有答案