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)