2016-08-22 83 views
4

我想讓我的標題圓形高速緩存。我在vb.net下面的代碼:什麼是設置no-cache =「設置Cookie」

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"我怎麼可以切換或關閉?

+0

[這個StackOverflow的職位(http://stackoverflow.com/q/14005279/4072843)看起來相關,和可能有幫助。 – Castaglia

回答

1

no-cache =「Set-Cookie」告訴瀏覽器不要緩存服務器的「Set-Cookie」頭,但是對於其餘的請求遵循不同的規則。 下面是W3C http://www.w3.org/Protocols/HTTP/Issues/cache-private.html

的討論在HTTP 1.1,羅伊已經提出了新的高速緩存控制 指令,允許在 特定的頭文件服務器來選擇性地禁用緩存的一些功能。這將是,例如: 緩存控制:無緩存=「設置Cookie」

+0

我理解你鏈接的文檔的方式是,如果「Set-Cookie」頭存在,那麼整個響應不會被緩存。將很好的澄清和瀏覽器支持。 –