2011-10-17 2 views
2

サーバーがダウンしても、ブラウザにSilverlightアプリケーション(基本的に.aspxファイルと.xapファイル)を強制的に再ロードすることはできますか?私。ブラウザにアクセスできない。永遠にキャッシュを設定するように。私は別のキャッシュ制御を試み、ヘッダーを期限切れにしましたが、それは違いを生み出すようではありません。まだ200または304の要求です。サーバーがオフラインのときでもSilverlightページ/ xapを読み込むようにブラウザを設定する

つまり、ブラウザに.xapを一度ロードしてから再度要求を送信しないでください。常にキャッシュから読み込みます.304も意味しません。

他の言葉で言えば、ページや関連コンテンツを取得したブラウザには、サーバーからのアクセスではなくキャッシュからの使用が可能ですか?

+0

サーバがダウンした場合、ブラウザは何も再ロードできません。どこから*をリロードしますか? – ChrisF

+0

ブラウザのキャッシュから明らかです。 OK "リロード"が最良の単語ではないかもしれません。ちょうど "負荷"が良いです。最初の問題は、ExpiresとCache-Controlを教えても、ブラウザがまだ304を送信していることです。私が今探しているものから、「既知の」静的コンテンツ、つまりイメージのために304を送信するのではなく、.xapsとページでは送信しません。確認できません、まだそれがまだ304を送信する理由を探してください。 – queen3

答えて

1

「ブラウザ」という言葉はかなり使い慣れていますが、どのブラウザを指定していないのですか?ほとんどのブラウザーは、ソースサーバーにアクセスせずに作業しようとする「オフライン作業」モードを備えています。私はあなたが指しているものではないと感じています。

私が推測しているのは、キャッシュコントロールヘッダーが送信されているにもかかわらず、サーバーからリソースをフェッチしないようにIEを納得させることができないということです。デフォルトでは、IEはセッション中に初めてアクセスされたときにキャッシュコンテンツを信頼しません。

[インターネットオプション]に移動し、[閲覧履歴設定]を開いてこの動作を変更できます。デフォルトでは、「新しいバージョンのページを確認する」が「自動」に設定されています。それを「決して」変更してください。その設定はちょっと誤解を招きます。サーバーのキャッシュヘッダーを信頼するということは、キャッシュがまだ新鮮なリソースを再フェッチしないようにすることです。

もちろん、これにはいくつかの深刻な欠点があります。その設定は、すべてのゾーンのすべてのサイトと、ユーザーがクライアントマシンに何をしなければならないかに影響します。

+0

オフラインで作業...どのように私はこのモードを逃すことができます!どうもありがとう。これはユーザーにとっては十分かもしれません。 – queen3

+0

OKこれで十分です。 IEでオフラインモードが有効になっていても、Outlookでも動作します。ここまでは順調ですね。 – queen3

関連する問題