現在のサイトで Firefox のセッション ストレージを使用すると、奇妙な動作が見られます。
ユーザーがサイトに移動すると、セッション ストレージの値は次のように設定されます。
sessionStorage.setItem(cacheKey, cacheValue);
次に、サイトの後続のページでセッション キーに特定の値があるかどうかを確認します。そうであれば関数を実行し、そうでなければ実行しません。
ただし、ユーザーが Firefox の「セッションの復元」機能を有効にしている場合、ブラウザーはセッション キーを保存しているように見えますが、値 (空の文字列) は保存していないようです。値がnullまたは空の文字列になっているため、その後失敗する値のチェックを実行します。
この動作に対処するためのより堅牢な方法はありますか?