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 に答える