什么是设置no-cache =“Set-Cookie”

时间:2016-08-22 14:00:04

标签: cache-control httpcontext

我正试图让我的标题更好。我在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"的内容以及如何打开或关闭它?

1 个答案:

答案 0 :(得分:3)

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

  

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