1

私たちが直面している問題は、(Web) アプリケーションの新しいバージョンをデプロイした後、アプリケーションを初めて (再デプロイ後に) 開いたユーザーには、このページのめちゃくちゃなバージョンが表示されることです。彼が F5 (Ctrl-F5 ではない) を押すと、ページがリロードされ、すべて問題ありません。

私は、黒のはずが白だった 1 つのスパンを調べて、マイクロ レベルでの動作を調査しました。私は、ブラウザーがstyle.css (色が白に設定されている)からの CSS スタイルのみを考慮しているのを見ました。ただし、 history.css (色が黒に設定されている)のスタイルも考慮する必要があります。インスペクターにはhistory.cssが存在します (インスペクターの HTML ヘッドと CSS リストに表示されます) が、単に無視されているようです。F5 の後にインスペクターを見ると、history.css ファイルが考慮され、適切な色が設定されています。

これが Wicket に関連している場合、アプリケーションは展開モードで実行されているためMessageDigestResourceVersion、CSS ファイルの名前に使用されています。ただし、history.cssは存在するが無視されるため、「単純な」キャッシュの問題のようには感じられません。

更新:
再展開後初めてではありません。また、DEV または UAT 環境ではなく、常に STAGING 環境で使用しています。そのため、一部のサーバー構成 (WAS 7、Apache、リバース プロキシ、F5 ロード バランサー、mod_security など) に関連しているように見えますが、今どこを探すべきかわかりません...

4

1 に答える 1

0

問題は、ユーザーのセッションが作成されると、特定のパラメーターがリセットされることでした(IE9のみ)。このパラメーター(実際にはHTTPヘッダーパラメーター:SSOセッションID)は、ユーザーが使用しているWASサーバーを識別するためにF5ロードバランサーによって使用されます。一部のリソースがAjaxで追加され、ページのロード中にセッションIDが失われたため、F5は別のWASからリソースを取得しようとしていたため、それらのリソースのアクセス拒否例外が発生しました。

于 2012-10-19T13:40:01.500 に答える