我一直在研究 Pragma 标头,因为已经有两个其他缓存清除 HTTP 响应标头(Cache-Control 和 Expires),并且我对哪些浏览器使用(d)旧的 HTTP 1.0 很感兴趣。
事实证明, 规范no-cache
只为 HTTP 1.0请求 定义了 Pragma 行为 ( ) ,而不是响应。
我能找到的唯一特定浏览器提到的是 IE4,它似乎需要 32 KB 的内容才能将其作为一个<meta>
元素,这意味着即使该浏览器是相关的,作为标题它也永远不会起作用,而 Netscape 4 显然也没有不工作。
OWASP 似乎在推荐这个标头,一些大网站也使用它,但它看起来很像是作为“以防万一”开始的,实际上从未得到支持,并且一直作为一种迷信。
有没有人通过在响应中使用 Pragma HTTP 标头观察到可重现(和理想)的行为变化,这与 Cache-Control 或 Expires 的功能不同?