次のコードでlocalStorage jsオブジェクトを使用する方法を学習しようとしています。なぜlocalStorageはChromeに永続しないのですか?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function saveStuff() {
sessionStorage.setItem('sessionKey', 'sessionValue');
localStorage.setItem('localKey', 'localValue');
}
</script>
</head>
<body>
<button type="button" onclick="saveStuff()">Save</button>
</body>
</html>
私は、これは常にファイルでは動作しません承知しています:///ので、私はそれを提供するためにマングースを使用しています。保存ボタンをクリックすると、ChromeのJavaScriptコンソールで結果が正しく表示されます。しかし、リフレッシュを押すと、ローカルストレージとセッションストレージの両方がクリアされ、ローカルストレージの値が維持されることが予想されます。これはhttp://127.0.0.1/
とhttp://localhost/
の両方で発生します。
これはなぜ起こっているのでしょうか?設定では、コンテンツ設定「ローカルデータを設定する(推奨)」を選択し、「サードパーティのCookieとサイトデータをブロックする」を選択しました。私のコードで何かが欠けていますか?
(Chromeバージョン23.0.1271.64 m)
このフィドルは機能しますか? http://jsfiddle.net/6bvjD/「保存」をクリックしてページをリロードすると、保存された値が取得されます。 – pimvdb
Well wtf。はい、そうです。保存された値を維持するためには、それを読み取ろうとする必要がありますか?それは私には意味がありません。 –
'localStorage.clear()'または 'localStorage.removeItem'を呼び出していませんか? – pimvdb