提问关于 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代码是不能更改的啊??
就这些问题,高手指教。
或者使用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