我们在 Azure Web APP 中使用 CDN 进行捆绑。我们已经实现了下面文章中给出的方法。但似乎对于 CDN 的每个捆绑请求,CDN 只是将此请求转发到 Azure Web-App,而不是从自己的缓存中传递它,这使得它更加耗时
调试时,发现 Cache-Control 值从 azure-web-app 设置为 no-Cache。在 Bundle Request URL 中,我们使用内部版本号作为 Querystring 值。
URL 看起来像 - ~/bundles/lib?v=26948
需要注意的是,这在本地部署时效果很好。不知何故,天蓝色的 Web 应用程序正在为 Cache-Control 发送错误的值
下面是 webapp 上捆绑请求的提琴手跟踪。
GET /bundles/lib?v=26948 HTTP/1.1
Accept: text/html, application/xhtml+xml, image/jxr, */*
Host: mseventsdevtertiary.azurewebsites.net
Connection: Keep-Alive
Accept-Language: en-IN,en;q=0.5
Accept-Encoding: gzip, deflate, peerdist
X-P2P-PeerDist: Version=1.1
X-P2P-PeerDistEx: MinContentInformation=1.0, MaxContentInformation=2.0
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: text/javascript; charset=utf-8
Content-Encoding: gzip
Expires: -1
Vary: Accept-Encoding
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
Access-Control-Allow-Origin: *
Date: Mon, 27 Jun 2016 09:02:28 GMT