【问题标题】:What is the definition of HTTP_X_PURPOSE?HTTP_X_PURPOSE 的定义是什么?
【发布时间】:2017-09-22 01:48:23
【问题描述】:

最近,我们一直在查看 Stack Overflow 日志中捕获的一些异常,并发现 Safari 用户存在问题。

我在我们捕获的异常之一中注意到了这个 HTTP 标头:

HTTP_X_PURPOSE  preview

有谁知道触发此标头的操作或 HTTP_X_PURPOSE 的含义?

【问题讨论】:

  • 发送的实际标头是 X-Purpose: preview 吗?这些 X- 标头似乎是实验性的或自定义的。

标签: safari http-headers


【解决方案1】:

“X-Purpose: preview”标题绝对是 Safari 4 的热门网站。 Top Sites 页面尝试显示收藏页面的实时缩略图。如果收藏页面在选项卡中打开,它会从页面的当前版本中获取缩略图。如果页面在打开的选项卡中不可用,并且缩略图已经过时*,它会发出后台请求以获取页面的当前版本。

X-Purpose: preview 标头仅附加到 base URL 的 HTTP 请求。它不附加到页面上引用的资源(JS/CSS/images/flash)。

我刚刚在这里写了一篇博客文章:https://web.archive.org/web/20131115045854/https://sunpig.com/martin/archives/2010/01/08/how-to-detect-a-page-request-from-safari-4s-top-sites-feature.html

(*我还没有探索过它的“足够过时”的标准。)

【讨论】:

  • Google Chrome 中的“Instant”也会发送。
  • 2018 年更新:它不仅用于 Safari 4。其他浏览器,甚至 Facebook 应用程序本身,都会执行此预取。例如,有关 Facebook 方法的更多信息:facebook.com/business/help/www/1514372351922333
【解决方案2】:

在为 Safari 4.0 Top Sites 显示模式渲染时可能会发送?没有测试,只是猜测。

【讨论】:

  • 我认为它与 Safari 相关,但我对热门站点持怀疑态度……我们网站上的一个 URL 受到了用户很少访问的攻击。我想知道是否有预取的东西。 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9
猜你喜欢
  • 1970-01-01
  • 2011-06-01
  • 2010-09-06
  • 2011-01-13
  • 2015-03-23
  • 2013-07-15
  • 1970-01-01
  • 2011-01-31
  • 2020-01-29
相关资源
最近更新 更多