为什么存储不持久?

时间:2019-05-22 12:41:37

标签: javascript html session-storage

我遇到一个简单的问题,在事件监听器事件发生后,我将一些测试数据设置到本地存储中。

    <script>
                document.getElementsByTagName("form")[0].setAttribute("action", "https://www.google.com/");

                document.getElementsByTagName('form')[0].addEventListener('submit',
                function(){
                    alert("Test");
                    localStorage.setItem("persondetails","person");

                });

    </script>

我的问题是:

它将数据添加到我当前所在页面的会话存储中,但是当我导航到新页面时,它不会持久保存。

我想念什么?

1 个答案:

答案 0 :(得分:4)

您错过的是SessionStorage。来自mdn

  

sessionStorage属性允许您访问会话存储   当前原点的对象。 sessionStorage类似于   localStorage;唯一的区别是数据存储在localStorage中   没有到期时间,存储在sessionStorage中的数据将被清除   页面会话结束时。页面会话的持续时间与   浏览器已打开,并且可以在页面重新加载和还原后继续存在。开一个   新标签页或窗口中的页面将导致启动新会话   与顶级浏览上下文的值不同   会话Cookie的工作方式。

请考虑改用localStorage。它将保留在新标签页上并重新加载

相关问题