Html Response.redirect会杀死本地存储吗?

Html Response.redirect会杀死本地存储吗?,html,persistence,local-storage,Html,Persistence,Local Storage,我正在尝试使用asp中的HTML5本地存储。我可以读取和写入存储,但如果我执行响应。重定向整个本地存储将被清除 <script type='text/javascript'> localStorage["email"] = "<%=email%>"; localStorage["remember"] = "1"; </script> 然后清理整个本地存储。如何使其持久化?问题在于(正如Neil所建议的那样),localStorage的执行需要几毫秒的时间

我正在尝试使用asp中的
HTML5
本地存储。我可以读取和写入存储,但如果我执行
响应。重定向
整个本地存储将被清除

<script type='text/javascript'>

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

localStorage["remember"] = "1";
</script>
然后清理整个本地存储。如何使其持久化?

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

请尝试使用此选项:

<script type='text/javascript'>

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

localStorage["remember"] = "1";

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

本地存储[“电子邮件”]=“”;
本地存储[“记住”]=“1”;
setTimeout(函数(){
location.href=“index.asp”;
},100)

你是说你重定向到同一个域上的一个页面,数据消失了吗?有点奇怪。。。即使在离开站点或关闭浏览器后,超级本地存储也应保留。也许您正在重定向到一个正在清理localStoreage的页面?这是正确的-它只是在下一个页面上消失。例如,如果我只有一个asp页面,上面的代码没有最后一行(response.redirect),那么一切正常,我可以读取localstorage,它仍然存在。但是,如果我添加最后一行并尝试在下一页上读取localstorage,它将为空。即使index.asp是一个只读取本地存储的空白页,它也是空的。此外,未清理本地存储。我尝试将localstorage更改为Cookie,一切正常,但localstorage无法实现。我无法理解…我知道这是一个黑客行为,但尝试在重定向Tested it响应之前添加一个短暂的延迟。重定向杀死本地存储正是这个问题。不可信的。为什么连JS都会异步执行对本地存储的分配?
<script type='text/javascript'>

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

localStorage["remember"] = "1";

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