提问关于 HTTP Header中Cache-Control的一些问题

在ASP.NET环境下,Cache-Control中的值是不是在IIS中可以设置?
或者使用web.config设置?

Response.CacheControl可以设置HttpCacheability的枚举,但是在这些枚举中只有如下几种:
NoCache,Private,Server,ServerAndNoCache,Public,ServerAndPrivate。
而根据W3C中的定义,有很多种呢。如下:
cache-response-directive =
  "public" ; 
  | "private" [ "=" <"> 1#field-name <"> ] ;
  | "no-cache" [ "=" <"> 1#field-name <"> ]; 
  | "no-store" ; 
  | "no-transform" ; 
  | "must-revalidate" ; 
  | "proxy-revalidate" ; 
  | "max-age" "=" delta-seconds ; 
  | "s-maxage" "=" delta-seconds ; 
  | cache-extension ; 

还有就是客户端的Request.Header中也可以设置Cache-Control吗??它和Response的Cache-Control有什么区别?

还有就是Http Request头是不是由浏览器发出的,我们的asp.net代码是不能更改的啊??

就这些问题,高手指教。

作者: roast_soul   发布时间: 2011-06-17

帮顶LZ

作者: renyiqiu   发布时间: 2011-06-17