【问题标题】:What does this kind of http header mean in symfony?这种http头在symfony中是什么意思?
【发布时间】:2010-02-12 10:34:04
【问题描述】:
$this->getResponse()->addCacheControlHttpHeader('private=True');

这是做什么用的,它是如何工作的?

【问题讨论】:

    标签: php symfony1 http-headers


    【解决方案1】:

    http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1

    私人:

    表示全部或部分 响应消息旨在用于 单个用户,不得被缓存 共享缓存。这允许原点 服务器声明指定的 部分响应旨在用于 只有一个用户并且不是有效的 响应其他用户的请求。 私有(非共享)缓存可以缓存 响应。注意:这个用法 word private 仅控制 响应可能被缓存,并且不能 确保消息的私密性 内容。

    【讨论】:

    • 浏览器如何识别不同的用户?
    • 不能。这些标头旨在为代理服务器提供信息,代理服务器为多个用户提供服务,而不是只为一个用户提供服务的浏览器。 (en.wikipedia.org/wiki/Proxy_server) 普通浏览器会忽略它,因为它们不关心多个用户。
    【解决方案2】:

    cache control directive有关。

    默认情况下,使用 HTTP 身份验证保护的页面被认为是私有的;它们不会被共享缓存保存。但是,您可以使用 Cache-Control: public header 公开经过身份验证的页面;然后,符合 HTTP 1.1 的缓存将允许缓存它们。

    【讨论】:

      猜你喜欢
      • 2016-03-30
      • 2010-12-27
      • 2011-01-10
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多