CloudFront缓存" Vary:*"头

时间:2017-07-03 04:20:02

标签: asp.net-mvc caching amazon-cloudfront

我为ASP.Net MVC网站设置了CloudFront分发。

我的主页控制器操作使用OutputCacheAttribute进行修饰,以控制缓存标头。

我在找出一个合适的方法来设置OutputCacheAttribute的选项以允许CF正确缓存主页时遇到了问题。

我希望能够在MVC中设置Location:= OutputCacheLocation.Any,因此内容可以缓存在服务器以及任何代理等处。但是这个奇怪的副作用是,它导致它设置"变化:*"在标题中。

在CF中,我为主页设置了所有选项" /"行为,优化缓存的使用,包括不转发标头,cookie,查询字符串参数等。

从阅读本... http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html

听起来好像," Vary:*"并不适合使用CloudFront。它将使它为每个请求调用原点,以检查内容是否已更改。

有没有人知道如何阻止我的MVC控制器返回" Vary:*",同时仍允许服务器端缓存?

0 个答案:

没有答案