8

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

<script type='text/javascript'>

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

localStorage["remember"] = "1";
</script>

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

但是,如果在那之后我添加

 response.redirect ("index.asp")

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

4

1 回答 1

4

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

尝试改用这个:

<script type='text/javascript'>

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

localStorage["remember"] = "1";

setTimeout(function(){
   location.href = "index.asp";
},100)

于 2016-03-11T10:23:57.417 回答