MVC 4禁用客户端图像缓存

时间:2013-08-24 00:05:16

标签: ios asp.net-mvc asp.net-mvc-4 caching

我正在开发一款专为在iOS上运行的MVC 4应用程序。我遇到一个问题,当本地缓存超过5MB时应用程序崩溃(由于网站上的图像数量非常多)。

我正在尝试禁用本地缓存,我尝试过在其他帖子中建议的元标记,但这不起作用。我也尝试用

装饰控制器动作
[OutputCache(Duration = 1, Location = OutputCacheLocation.None)]

这不起作用,因为我们使用部分视图,并且我得到一个异常,说部分视图不支持location参数。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试过定义响应标头?更具体地说,以下标题:

Cache-Control - 此标头必须存在于服务器的响应中,以启用客户端的HTTP缓存。此标头的值可能包括诸如max-age(缓存响应的时间)之类的信息,以及响应是否可以使用公共或私有访问缓存,或者是否缓存(根本不缓存)。有关完整详细信息,请参阅RFC 2616的Cache-Control部分。

答案 1 :(得分:0)

我们最终通过使用CSS背景图片而不是标签来修复此错误。