10

传统上,我会通过安装一个名为akamaiheaders.xpi. 不幸的是,我认为支持此功能的上一个 Firefox 版本是 3。

据我了解,这个插件会为 Firefox 发出的所有 HTTP 请求添加特殊的标头,这会提示 Akamai 在响应中添加一堆标头(告诉我文件是否被缓存,它从哪里获取等) . 然后,使用 HTTPFox 或 Firebug 之类的工具,我可以轻松查看哪些资产已缓存,哪些未缓存。

我已经到处搜索了,但是我找不到像那样简单易用的东西。有谁知道那里有什么东西可以让我跟踪我的浏览器加载的在 FF、Chrome 或 Safari 中工作的所有资产的所有 Akamai 标头?

4

7 回答 7

23

您可以使用curl和/或wget为此:

curl -H "Pragma: akamai-x-cache-on, akamai-x-cache-remote-on, akamai-x-check-cacheable, akamai-x-get-cache-key, akamai-x-get-extracted-values, akamai-x-get-nonces, akamai-x-get-ssl-client-session-id, akamai-x-get-true-cache-key, akamai-x-serial-no" -IXGET http://www.oxfordpress.com/

或者

wget -S -O /dev/null --header="Pragma: akamai-x-cache-on, akamai-x-cache-remote-on, akamai-x-check-cacheable, akamai-x-get-cache-key, akamai-x-get-extracted-values, akamai-x-get-nonces, akamai-x-get-ssl-client-session-id, akamai-x-get-true-cache-key, akamai-x-serial-no" http://www.oxfordpress.com/

如果你想测试 staging 环境,你需要记得发送Hostheader,例如:

curl -H "Host: www.oxfordpress.com" -H "Pragma: ..." -IXGET http://oxfordpress.com.edgesuite-staging.net/

这样或那样,它总是关于发送正确的Pragma标头然后读取响应标头。

可以在此处找到标头列表Pragma以及响应标头的说明: http ://webspherehelp.blogspot.com/2009/07/understanding-akamai-headers-to-debug.html 。X-Cache

于 2012-10-13T14:40:43.057 回答
9

我知道这个问题很老,但是自从我今天在搜索中遇到它以来,我想我会为下一个出现的人添加一个答案。

Chrome 商店中现在有几个扩展程序:

Akamai 调试头是我选择的,它目前运行良好。

于 2014-07-07T18:16:08.030 回答
6

您可以使用本地代理(例如,我个人最喜欢的 Fiddler 或Charles Proxy)并将以下标头添加到传出请求中:

Pragma:akamai-x-cache-on、akamai-x-cache-remote-on、akamai-x-check-cacheable、a​​kamai-x-get-cache-key、akamai-x-get-extracted-values、akamai- x-get-nonce,akamai-x-get-ssl-client-session-id,akamai-x-get-true-cache-key,akamai-x-serial-no

于 2012-01-20T22:01:03.797 回答
4

如果您使用的是 Chrome 或 Chromium,则可以使用扩展Header HackerPragma Header。对于任何一个,您都必须手动添加 Pragmas。

于 2012-06-23T22:44:50.700 回答
1

如果您可以找到akamaiheader.xpi文件,您可以打开它并将install.rdfmaxVersion中的内容更改为 9.*

.xpi文件只是 ZIP 文件,在大多数机器上,您只需将.zip添加到文件名并双击它即可。

于 2012-01-19T13:53:53.357 回答
1

要为 Chrome 浏览器调试 akamai 标头,请尝试以下扩展:CDN Headers & Cookies - Chrome Web Store https://chrome.google.com/webstore/detail/cdn-headers-cookies/obldlamadkihjlkdjblncejeblbogmnb

注意:在设置中启用“加载 Akamai Headers”(单击“Lego minifig Head”图标,单击齿轮,然后选中“Load Akamai Headers”)。

已在 Akamai 社区中提出建议。 https://community.akamai.com/community/web-performance/blog/2015/03/31/using-akamai-pragma-headers-to-investigate-or-troubleshoot-akamai-content-delivery

于 2015-10-23T22:33:06.803 回答
0

他们有一个新版本的 XPI,您可以在 Luna 中下载它。还有另一个插件,它在 Firebug 中添加了一个“内容源”窗格,以便快速参考页面上的 Akamaised 内容。

正如我所说,要下载这两个插件,您需要登录 Luna 并在“支持”>“更多工具”>“浏览器扩展”下查看。XPI 不可公开访问。

YMMV,但据我记得同事告诉我 Exceda 插件重复了 HTTP 请求,这在调试时可能有点混乱。

对于 Chrome,我发现 ModHeader + 设置发送 Pragma 标头的配置文件可以正常工作。

于 2014-11-10T12:27:58.890 回答