【问题标题】:What is setting no-cache="Set-Cookie"什么是设置 no-cache="Set-Cookie"
【发布时间】:2016-08-22 14:00:04
【问题描述】:

我正在尝试获取我的标题圆角缓存。我在 vb.net 中有以下代码:

With HttpContext.Current.Response 
   .Cache.SetCacheability(HttpCacheability.Public)
   .Cache.SetRevalidation(HttpCacheRevalidation.AllCaches)
   .Cache.SetLastModified(Now)
   .Cache.SetExpires(DateTime.UtcNow.AddSeconds(120))
   .Cache.SetMaxAge(TimeSpan.FromSeconds(120))
End With

返回以下标题:

Cache-Control: public, no-cache="Set-Cookie", must-revalidate, max-age=120
Content-Type: application/xml; charset=utf-8
Expires: Mon, 22 Aug 2016 13:54:36 GMT
Last-Modified: Mon, 22 Aug 2016 13:52:36 GMT

但我想弄清楚no-cache="Set-Cookie" 的设置是什么,我该如何打开或关闭它?

【问题讨论】:

标签: cache-control httpcontext


【解决方案1】:

no-cache="Set-Cookie" 告诉浏览器不要缓存服务器的“Set-Cookie”标头,而是对请求的其余部分遵循不同的规则。 这是来自 W3C 的讨论 http://www.w3.org/Protocols/HTTP/Issues/cache-private.html

在 http 1.1 中,Roy 为新的缓存控制提出了一些功能 允许服务器有选择地禁用缓存的指令 特定的标题。例如,这将是: 缓存控制:no-cache="set-cookie"

【讨论】:

  • 我理解您链接的文档的方式是,如果存在“Set-Cookie”标头,则不会缓存整个响应。很高兴能澄清这一点以及浏览器支持。
猜你喜欢
  • 2012-11-03
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 2011-11-26
  • 2015-06-05
  • 2021-03-05
  • 1970-01-01
  • 2022-11-17
相关资源
最近更新 更多