OK、ご容赦ください。可能な限り詳細に問題を説明しようと思います。
3つのHTML(および適切な.js)ファイルがあります。sessionStorageにコンテンツを追加でき、いずれかのHTMLファイルにいるときにsessionStorageのコンテンツを表示します。私はFirefoxの最新バージョンでローカルにファイルを実行しています。これは-私が知る限り-file://のsessionStorageをサポートしているので、すべてがうまく機能し、HTML1のsessionStorageに何かを追加してHTML2に移動できます。データは正しく表示されます。私はsessionStorageの概念を理解し、すべてが順調です。
しかし、ここで奇妙になります。HTML1のsessionStorageにコンテンツを追加し、a-hrefを介してHTML2に移動すると、sessionStorageのコンテンツがそこにあります。しかし、URLバーをクリックしてEnterキーを押すと、コンテンツが失われます。SessionStorageは「null」です。HTML1に戻り、ctrl + r(リロード)を押してもnullを押します。しかし、URLバーをクリックしてEnterキーを押すと(HTML1ページを表示しているときに)、sessionStorageコンテンツが返されます。
いくつかのチェックを行ったところ、URLバーをクリックしてEnterキーを押すと、別のsessionStorageインスタンスが作成されたように見えます。
ただし、プロジェクトをサーバーにアップロードした場合、これは発生しません。FirefoxがsessionStorageをサポートしている場合、アプリケーションをローカルで実行するとこれが発生し、実際に何が起こっているのでしょうか。どんな説明もありがとう。