3

Chrome を開いて JavaScript コンソールに飛び乗ったとします。私が走れば

localStorage.setItem('test', 'THIS IS A VALUE');

ブラウザを閉じて再度開いてから実行します

localStorage.getItem('test');

結果は、予想どおり「THIS IS A VALUE」になります。ただし、ブラウザを開いたときに表示していた別のページに移動するとします。つまり、about:blank; ではありません。ホームページが何であれ、.getItem を実行すると null になります。

localStorage は特定のページに固有のようです。どのページでも機能する値を 1 つのページに保存する方法はありますか?

あるページで ID を生成し、まったく関係のないサイトで同じ ID を確認したい場合、これは可能ですか? 入力した今では、セキュリティ上のリスクが少しあるように思えます。

4

1 に答える 1

3

クッキーのように、ドメインごとに個別の LocalStorage ストアがあります。別の方法を検討してください。LocalStorage がグローバルである場合、異なる Web サイトが互いの保存された値を読み書きすることができます。

複数のサイトにまたがってユーザーを「追跡」する永続的なデータを保存することは、やや意図的に困難です。これを実現するには、ドメインをまたがるアクション (別のサイトからのコンテンツの読み込み、別のサイトへのデータの投稿など) を明示的に実行する必要があります。

于 2012-06-29T00:54:25.720 に答える