0

私は JavaScript を初めて使用します。この単純なコードを実行して、ローカル ストレージを確認しました。ファイルを更新または再度開いた後も、これがストレージに保持されることを期待していました...

これが私のコードです:

function save()
{
   localStorage.setItem('test', 'sometext');
}

HTMLのボタンから呼び出します。Web Inspector で開くとそこにありますが、更新すると消えてしまいます。そこにとどまるべきですよね?

4

2 に答える 2

1

私には問題ないように見えますが、問題は、Web インスペクターを更新したときに正しく表示されないことだと思います。

次のテストケースを試してください

<html>
<head>
    <script type="text/javascript">
        function save(){
            localStorage.setItem('test', 'sometext');
        }
        function getItem(){
            alert(localStorage.getItem('test'))
        }
    </script>
</head>
<body>
    <button onclick="save()">Save</button>
    <button onclick="getItem()">Get</button>
</body>
</html>

をクリックしたらsave、ページを更新し、 をクリックしgetて確認します。

デモ:フィドル

于 2013-04-03T04:10:02.180 に答える
0

はい、そこにとどまるべきです。file://Internet Exlporer または古いバージョンの Firefox で URL を使用している場合を除きます。こちらに詳細な分析があります - Firefox の「localStorage」は、ページがオンラインの場合にのみ機能しますか? ここでは、Web サイトがファイル システムから直接アクセスされると、IE9 のローカル ストレージに障害が発生します

于 2013-04-03T04:20:03.980 に答える