【问题标题】:What does the HTTP header Pragma: Public mean?HTTP 标头 Pragma: Public 是什么意思?
【发布时间】:2010-12-27 14:33:11
【问题描述】:

HTTP 标头 Pragma: Public 是什么意思?

【问题讨论】:

  • 了解上下文可能很有用。

标签: http pragma


【解决方案1】:

根据standardPragma 依赖于实现(第 14.32 节),除了 no-cache 因为它的广泛使用。 Cache-Control(第 14.9 节)是控制缓存的正确方法。这就是标准对Cache-Control: public 的规定:

表示响应可能是 被任何缓存缓存,即使它会 通常是不可缓存或可缓存的 仅在非共享缓存内。

【讨论】:

  • 谢谢,但是有很多人编码的情况,因此发送的标头仅包含 Pragma: Public。这对任何主流浏览器意味着什么?
  • 与“Cache-Control: public”相同,即他们可以缓存该响应中的信息。
  • 这意味着程序员应该停止使用它,因为它可能没有任何用途
【解决方案2】:

此外,“Pragma: Public”在 Google App Engine 应用程序中用于在其边缘缓存中启用响应缓存。

Details on Google App Engine's caching proxy?

【讨论】:

    【解决方案3】:

    遇到此错误时很有用:http://trac.edgewall.org/ticket/1020。 IE 8 & less 似乎喜欢在 SSL 服务器上缓存内容。输入“Pragma:public”有助于:“Internet Explorer 无法打开此 Internet 站点。请求的站点不可用或找不到。请稍后再试”

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2011-03-29
      • 1970-01-01
      • 2011-02-16
      • 2015-05-30
      相关资源
      最近更新 更多