2011-07-09 8 views
0

外部HTMLをiframeに読み込むビューがあります。 iframeが問題を複雑にしているかどうかはわかりませんが、iframeが読み込んだファイルの内容が長い間新しい内容のコンテンツに置き換えられた場合でも、Chromeは古いHTMLファイルのゴーストをiframe。幸いにも私のファイルにはGUIDの名前が付けられていますので、ファイルの名前を変更するだけでこの問題を解決できますが、私はこの問題の最下部に行きたいと思います。私はIISではなくWebサーバーでビルドを使用しています。 IFRAMES FORMVC3ビューでの.htmによるキャッシュ問題。

MY言い訳: それは血みどろのスタイリングだすべてと一緒に私の管理者、エンドユーザーは、Excelから発行されたHTMLをアップロードします。この段階では、インポートコードの記述は複雑になります。

+0

私はまだ誰もがiframeから離れて地獄にとどまるように言ったことに驚いています。 – ProfK

答えて

0

ファイルの名前を変更するのではなく、サーバー側で生成された何らかのキーを使用して、ページ上のすべての静的データにクエリ文字列を追加します。

JS、CSS、HTMLなどの静的コンテンツタイプを変更する際に、この方法で確実に再ロードできます。

もう1つのこと doはiframeに静的ページのプロキシとして機能するものを指して返します。おそらくあなたがやろうとしていることに対して少し過剰なものになっていて、私の好みはクエリ文字列の方法でしょう。

問題の根底にあるように、iframeにはよく知られているキャッシングの問題があります.1つは実際のURLのキャッシングです(上記の2番目のオプション)。

+0

ありがとう@Jamie。 Fortuneのプロダクションでは、ファイルの内容を変更するたびに新しいアップロードが行われ、新しいファイル名が作成されます。 – ProfK