Response.redirect杀死本地存储?

use*_*192 7 html5 persistence local-storage

我正在尝试使用HTML5asp中的本地存储.我可以读取和写入存储,但如果我这样做response.redirect,整个本地存储将被清除?

<script type='text/javascript'>

localStorage["email"] = "<%=email%>";

localStorage["remember"] = "1";
</script>
Run Code Online (Sandbox Code Playgroud)

这适用于保存,我可以使用开发人员工具查看保存在本地存储中的变量.

但是,如果之后我添加

 response.redirect ("index.asp")
Run Code Online (Sandbox Code Playgroud)

然后清理整个本地存储.我怎样才能坚持下去?

小智 6

问题是(正如尼尔所建议的)localStorage 需要几毫秒的时间来执行,并且您在该过程完成之前就进行了重定向。在 localStorage 中设置某些内容后,我遇到了类似的 javascript 重定向问题。你正在使用 ASP(如果没有看到更多代码,我不能肯定地说),但如果我没记错的话,ASP 是在服务器上解析的,所以你在任何javascript 执行之前重定向。

尝试使用这个代替:

<script type='text/javascript'>

localStorage["email"] = "<%=email%>";

localStorage["remember"] = "1";

setTimeout(function(){
   location.href = "index.asp";
},100)
Run Code Online (Sandbox Code Playgroud)