本文介绍了MVC3的OutputCache VaryByHeader =饼干未设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下操作方法:
[HttpGet, Authorize, OutputCache(Duration = 60, VaryByHeader = "Cookie", Location = OutputCacheLocation.Any)]
public ActionResult Index()
但是,当我提出一个要求,这些都发布了标题:
But when I make a request, these are the headers issued:
Cache-Control: private, max-age=60, s-maxage=0
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Expires: Fri, 22 Jun 2012 09:56:32 GMT
Last-Modified: Fri, 22 Jun 2012 09:55:32 GMT
Vary: Accept-Encoding
为什么是不是包括在Cookie头的有什么不同?
Why isn't it including the Cookie header in the Vary?
我试过的的OutputCache
设置许多变化,但无济于事:(
I've tried many variations of the OutputCache
settings but to no avail :(
推荐答案
我讨厌IIS作为我讨厌ASP.NET几乎一样多。
I hate IIS almost as much as I hate ASP.NET.
<一个href=\"http://blogs.msdn.com/b/chaun/archive/2009/10/01/iis-com$p$pssion-overwrites-the-vary-header-average-rating-0-ratings.aspx\" rel=\"nofollow\">http://blogs.msdn.com/b/chaun/archive/2009/10/01/iis-com$p$pssion-overwrites-the-vary-header-average-rating-0-ratings.aspx
这篇关于MVC3的OutputCache VaryByHeader =饼干未设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!