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