2011-01-28 10 views
0

私はasp.netプロジェクトを持っており、ユーザーに表示するための基本aspxページを読み込みます。その後、私はascxコンポーネントの結果にajaxし、JavaScriptのinnerHTML経由で注入します。.ascxファイルはどのようにキャッシュされますか?

最初のページの読み込み時にascxコンポーネントの読み込みに時間がかかることに気付きました。これは本当にクールですが、内容がいくつかのdb呼び出しを行うことによって生成されるので、これをキャッシュする方法を理解していません。

サーバーが内容を比較するために何らかの種類のハッシュを送信するか、サーバー上で変更されているかどうかを確認しますか?これはブラウザのものかasp.netのものですか?

答えて

1

発生しているのは、たまたまコンパイル時であり、ユーザーコントロール自体とはほとんど関係がありません。

.netのパフォーマンスモニタカウンタを監視します。これは何が起こっているかについて多くを教えてくれるでしょう。

0

Firebug/IEデベロッパーコンソール/ etcを使用できますか?レスポンスコードを決定するには?ヘッダーを確認できる場合は、キャッシュ時間または最終更新日のいずれかを示す日付を表示する必要があります。私は、MS ASP.NET Ajaxのドキュメントを突き抜けましたが、デフォルトのキャッシュ時間やキャッシュの変更を参照できませんでした。

しかし、jQueryのajax functionは、(ドキュメントに従って)Last-Modifiedヘッダーをチェックして結果を取得する必要があるかどうかを判断するifModifiedプロパティを使用します。私は、ASP.NET Ajaxの呼び出しも同様の方法で動作すると思います。現在のプロジェクトではそれは賢明ではないかもしれませんが、jQueryはキャッシュオプションを設定するのがとても簡単です。

関連する問題