图像的缓存标题始终是" no-cache"和"到期:-1"

时间:2014-11-17 12:13:49

标签: caching piranha-cms

我正在运行基于Piranha CMS的页面,将其用作被动模式下的内容源。 在优化pagespeed的过程中,我看到piranha处理的所有图像请求都会返回以下响应头:

GET /media/4b3b3fa3-ff7b-4af7-81f2-168474edd23f/50/20

Cache-Control:no-cache
Content-Length:52826
Content-Type:image/jpeg
Date:Mon, 17 Nov 2014 11:53:28 GMT
Expires:-1
Pragma:no-cache
X-UA-Compatible:IE=Edge,chrome=1

当然,我希望在可能的情况下缓存这些图像。 我查看了github上的代码,发现这些信息似乎是在/Piranha/Web/ClientCache.cs中设置的。

有没有办法影响食人鱼设置的缓存标头?

1 个答案:

答案 0 :(得分:1)

配置部分在当前版本中并不是那么清楚,但缓存由两个参数控制,您可以在System > Parameters的管理器界面中设置。这里有两个参数CACHE_PUBLIC_EXPIRESCACHE_PUBLIC_MAXAGE,它们指定客户端浏览器缓存的时间(以分钟为单位)。

默认情况下,这些设置为0,因为您不希望在开发期间启用缓存,从而禁用缓存并呈现 no-cache 标头。当您激活缓存电子标签时,Last modified&将为您的媒体文件生成过期标题。

祝你好运

哈坎