1

私が使用しているとしますCacheFilterAttribute

http://weblogs.asp.net/rashid/archive/2008/03/28/asp-net-mvc-action-filter-caching-and-compression.aspxを参照してください。

コントローラーからのデータで満たされた部分ビューを返すとします。

データベースでデータが更新された場合、更新されたデータを取得できますか?

キャッシュされるのは何ですか?それは応答全体ですか、それともファイルだけですか?

4

2 に答える 2

1

databseでデータが更新された場合、更新されたデータを取得できますか?

いいえ。

キャッシュされるものは何ですか、それは全体の応答ですか、それともファイルだけですか?

キャッシュされる前に最後にクライアントにレンダリングされたHTMLマークアップ。

于 2013-02-27T10:54:05.667 に答える
1

@Darin のコメントに同意しました。CacheFilterAttribute を使用する代わりに、OutputCache を使用できます。

namespace MvcApplication1.Controllers
{
    [HandleError]
    public class HomeController : Controller
    {
        [OutputCache(Duration=10, VaryByParam="none")]
        public ActionResult Index()
        {
            return View();
        }

    }
}

または、出力キャッシュ プロファイルを作成して、この web.config ファイルを指定することもできます。

http://msdn.microsoft.com/en-us/library/system.web.mvc.outputcacheattribute(v=vs.108).aspxを参照してください。

于 2013-02-27T16:58:14.007 に答える