Iis 7.5 自定义web字体的客户端缓存建议

Iis 7.5 自定义web字体的客户端缓存建议,iis-7.5,browser-cache,cloudflare,Iis 7.5,Browser Cache,Cloudflare,让IIS为woff文件设置头的最佳方法是什么,以便可以从客户端浏览器缓存提供这些文件 我正在一个MVC.NET站点上工作,该站点托管在IIS7.5中,通过打开静态缓存的cloudflare提供服务。该网站使用自定义woff web字体。当对使用这些字体的页面发出请求时,IIS将使用如下所示的标题为其提供服务。后续的请求看起来都一样。在我看来,客户端浏览器似乎没有缓存这些内容。我希望服务器响应304(未修改),然后浏览器应该从缓存中为woff提供服务 请求标题 GET /blah/Content/

让IIS为woff文件设置头的最佳方法是什么,以便可以从客户端浏览器缓存提供这些文件

我正在一个MVC.NET站点上工作,该站点托管在IIS7.5中,通过打开静态缓存的cloudflare提供服务。该网站使用自定义woff web字体。当对使用这些字体的页面发出请求时,IIS将使用如下所示的标题为其提供服务。后续的请求看起来都一样。在我看来,客户端浏览器似乎没有缓存这些内容。我希望服务器响应304(未修改),然后浏览器应该从缓存中为woff提供服务

请求标题

GET /blah/Content/fonts/AzoSans-Thin-webfont.woff HTTP/1.1
Host: blah.co.uk
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36
Accept: */*
DNT: 1
Referer: http://blah.co.uk/bundles/Content/stylesheets/main?v=f9NXr53WMUdV9DfYJMkEU_5QZZi0g8eB1lB5lqxgdXc1
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: __cfduid=d96b367152ae58725c15e5946cf1d67f41415385741070; ASP.NET_SessionId=3tcc3e1nd0z005tlknrbph5h; redesign#lang=en
HTTP/1.1 200 OK
Date: Fri, 07 Nov 2014 19:27:57 GMT
Content-Type: application/font-woff
Content-Length: 27728
Connection: keep-alive
Last-Modified: Thu, 06 Mar 2014 10:40:46 GMT
ETag: "0cbfc872839cf1:0"
X-Powered-By: ASP.NET
CF-Cache-Status: HIT
Vary: Accept-Encoding
Expires: Fri, 07 Nov 2014 23:27:57 GMT
Cache-Control: public, max-age=14400
Accept-Ranges: bytes
Server: cloudflare-nginx
CF-RAY: 185bee60092d0a90-LHR
响应标题

GET /blah/Content/fonts/AzoSans-Thin-webfont.woff HTTP/1.1
Host: blah.co.uk
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36
Accept: */*
DNT: 1
Referer: http://blah.co.uk/bundles/Content/stylesheets/main?v=f9NXr53WMUdV9DfYJMkEU_5QZZi0g8eB1lB5lqxgdXc1
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: __cfduid=d96b367152ae58725c15e5946cf1d67f41415385741070; ASP.NET_SessionId=3tcc3e1nd0z005tlknrbph5h; redesign#lang=en
HTTP/1.1 200 OK
Date: Fri, 07 Nov 2014 19:27:57 GMT
Content-Type: application/font-woff
Content-Length: 27728
Connection: keep-alive
Last-Modified: Thu, 06 Mar 2014 10:40:46 GMT
ETag: "0cbfc872839cf1:0"
X-Powered-By: ASP.NET
CF-Cache-Status: HIT
Vary: Accept-Encoding
Expires: Fri, 07 Nov 2014 23:27:57 GMT
Cache-Control: public, max-age=14400
Accept-Ranges: bytes
Server: cloudflare-nginx
CF-RAY: 185bee60092d0a90-LHR

这里的问题似乎是cloudflare正在更改标题。如果我绕过cloudflare,我会 缓存控制:最大年龄=0 服务器以304作为响应,浏览器使用其缓存中的内容