我们使用自定义VirtualPathProvider从基于ASP.NET的网站提供文件。为了提供静态文件,如图像,CSS和脚本,我们明确声明StaticFileHandler应该用于具有此扩展名的文件。像这样:
<add verb="GET" path="*.jpg" type="System.Web.StaticFileHandler"></add>
除了一个事实外,所有这些看似合乎逻辑且有效 - 所有使用此处理程序提供的虚拟文件都将通过“Cache-Control:private”标头进入客户端。这不是我对静态文件的期望。
有没有什么好办法让这些文件可以缓存?
其他信息:
答案 0 :(得分:2)
令人难以置信的是,内置的不会这样做。这看起来很有希望:http://code.google.com/p/talifun-web/wiki/StaticFileHandler
答案 1 :(得分:0)
在IIS,WebSite属性和缓存选项卡中尝试Active Cache。在我的情况下工作得很好。