2009-04-02 16 views
0

MVC 1.0の使用asp.net mvc usercontrolキャッシング

どのように私はページをキャッシュできますが、ユーザーコントロールはキャッシュできません。

私はマスターページにタグクラウドを持っていると言うことができます。タグクラウドは、x分ごとにリフレッシュしたいユーザーコントロールです。

[Donut caching] [1]を行う必要がありますか?

MVC 1.0にしましたか?

クライアントブラウザで実行することも、サーバーキャッシングだけで行うこともできますか?

[1]:http://haacked.com/archive/2008/11/05/donut-caching-in-asp.net-mvc.aspx/ "ドーナツのキャッシュ"

答えて

0

あなたは、サーバー側でドーナツキャッシングを行う必要があります。クライアントのブラウザで行うことは可能ですが、事実の後にAJAXリクエストを作成する必要があります。これは本当に最適ではありません。 StackOverflowは、実際には独自のタグクラウドにこれのフォームを使用します。

0

はい、「ポストキャッシュ置換」(別名「ドーナツキャッシュ」)を使用する必要があります。 ASP.NETは、「ポストキャッシュ置換」を使用すると、サーバーのみのキャッシュを自動的に有効にします。また、UserControlの代わりにカスタムHtmlHelper拡張メソッドを使用することを検討してください(より多くのASP.NET MVCに似ています)。 ASP.NET MVCで「ドーナツキャッシュ」を使用する場合、いくつかの制限があります。たぶんあなたはこれを見て、このquestionを見てください。

関連する問題