之间有什么区别


HttpCacheability.NoCache
HttpCacheability.Server
HttpCacheability.Public
HttpCacheability.Private
HttpCacheability.ServerAndNoCache


在哪种情况下我们应该使用哪种?

最佳答案

来自MSDN


NoCache:


  设置Cache-Control:no-cache标头。如果没有字段名称,则该伪指令适用于整个请求,并且共享(代理服务器)缓存必须在满足请求之前强制使用原始Web服务器成功进行重新验证。使用字段名称时,伪指令仅适用于命名字段;其余响应可以从共享缓存中提供。

私人的


  默认值。设置Cache-Control:私有以指定响应仅可在客户端上缓存,而不能由共享(代理服务器)缓存缓存。

上市


  设置Cache-Control:public以指定响应可由客户端和共享(代理)缓存进行缓存。

服务器


  指定仅在原始服务器上缓存响应。与NoCache选项类似。客户端收到Cache-Control:no-cache指令,但是文档被缓存在原始服务器上。等效于ServerAndNoCache。

ServerAndNoCache


  应用服务器和NoCache的设置以指示内容已在服务器上缓存,但所有其他内容均被明确拒绝缓存响应的功能。

服务器和私人


  表示响应已缓存在服务器和客户端,但没有其他地方。不允许代理服务器缓存响应。

关于c# - HttpCacheability.NoCache和HttpCacheability.ServerAndNoCache有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31719874/

10-09 02:00