在ASP.NET MVC 4中将Cache设置为最高级别

Ian*_*ink 5 c# asp.net caching asp.net-mvc-4

我有一个主要服务于数据库静态数据的站点,所以我希望能够实现最大的缓存.数据库非常脆弱.

我正在使用共享主机,因此仅限于Controller和web.config上的[OutputCache]

有"最大"策略吗?

伊恩

Ant*_*onM 10

你可以尝试使用以下选项,它应该给你int32的最大持续时间2147483647秒(24855天):

[OutputCache(Duration = int.MaxValue)]
Run Code Online (Sandbox Code Playgroud)

但请注意,无法保证您的缓存将在指定的时间内完全保留; 它取决于内存利用率 - 如果内存太低,缓存将自动删除数据.