我为ASP.Net MVC网站设置了CloudFront分发。
我的主页控制器操作使用OutputCacheAttribute进行修饰,以控制缓存标头。
我在找出一个合适的方法来设置OutputCacheAttribute的选项以允许CF正确缓存主页时遇到了问题。
我希望能够在MVC中设置Location:= OutputCacheLocation.Any,因此内容可以缓存在服务器以及任何代理等处。但是这个奇怪的副作用是,它导致它设置"变化:*"在标题中。
在CF中,我为主页设置了所有选项" /"行为,优化缓存的使用,包括不转发标头,cookie,查询字符串参数等。
听起来好像," Vary:*"并不适合使用CloudFront。它将使它为每个请求调用原点,以检查内容是否已更改。
有没有人知道如何阻止我的MVC控制器返回" Vary:*",同时仍允许服务器端缓存?