開発バージョンを作成するために、Web システムのクローンを作成しました。クローンは同じサーバー上にあり、すべてのファイル、データベース構造などをコピーしました。vhost.conf と httpd.include は同一です (明らかにドメイン名を除く)。
サーバーは Apache で CentOS Linux を実行しています。
新しいクローンでのみ発生する奇妙な動作を除いて、すべてが機能しています。
サーバー側の PHP 関数を実行し、ロード時にセッション変数の設定を解除するページ (page1 と呼びましょう) があります。このページから、そのセッション変数を設定するページ (page2) へのリンクがあります。
ブラウザの [戻る] ボタンを使用して page2 から page1 に戻ると、ページは (明らかに) キャッシュから読み込まれるため、セッション変数の設定を解除する機能を含むサーバー側の機能は実行されません。更新/再読み込みをクリックすると、ページが期待どおりに動作し、サーバー側の機能が実行され、セッション変数が設定解除されます。
この現象は、元のバージョンが同一であるにもかかわらず、元のバージョンでは発生しません。
もちろん何か違うものがあるはずですが、何も思いつきません。すべてのファイルが同一であるため、サーバー側である必要があります。
私がまだ試していないことを誰かが提案できますか?
編集: さらに奇妙なことに、正常に動作しているようです。おそらく、それは Firefox の問題でした。かなり奇妙に思えますが、そのようなことが起こるのではないかと心配しています。もう少しフェイルセーフが必要だと思います。