2

我们在 Azure Web APP 中使用 CDN 进行捆绑。我们已经实现了下面文章中给出的方法。但似乎对于 CDN 的每个捆绑请求,CDN 只是将此请求转发到 Azure Web-App,而不是从自己的缓存中传递它,这使得它更加耗时

https://azure.microsoft.com/en-us/documentation/articles/cdn-websites-with-cdn/#integrate-aspnet-bundling-and-minification-with-azure-cdn

调试时,发现 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 
4

0 回答 0