如今,解决Akamai头文件问题的最佳方法是什么?

10

传统上,我会通过安装一个名为akamaiheaders.xpi的Firefox扩展程序来检查Akamai头信息。不幸的是,我认为支持这个扩展程序的最后一个Firefox版本是3。

据我所知,该插件会向Firefox发出的所有HTTP请求添加特殊头信息,这将提示Akamai在响应中添加一系列头信息(告诉我文件是否被缓存、从哪里获取等等)。然后,使用类似HTTPFox或Firebug的工具,我可以轻松地查看哪些资源被缓存,哪些没有被缓存。

我已经搜索了很多地方,但我找不到任何像那样简单易用的东西。有人知道是否有任何可以跟踪浏览器加载的所有资产的Akamai头信息的工具,可以在Firefox、Chrome或Safari中使用吗?

8个回答

24

您可以使用 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/

如果您想测试分段环境,您需要记得发送Host标头,例如:

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

无论如何,它总是涉及发送正确的Pragma头,然后读取响应头。

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


10

我知道这个问题很老了,但由于今天在我的搜索中遇到它,所以我想为下一个遇到这个问题的人添加一个答案。

现在Chrome商店有几个扩展可以解决这个问题:

Akamai debug headers是我选择的,目前它运行良好。


6
你可以使用本地代理(例如 Fiddler 或 Charles Proxy,我个人最喜欢的),并在发送请求时添加以下标头:

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



4

如果您使用的是Chrome或Chromium浏览器,您可以使用扩展程序Header HackerPragma Header。无论您选择哪个插件,在使用时都需要手动添加Pragma。


很好的技巧。我刚刚安装了两个插件。Header Hacker无法修改Pragma头。Pragma Header可以工作,但是你不能存储一组Pragma头,所以每次要打开它,都必须挖掘并逐个复制/粘贴所有Akamai Pragma头。而且,每次打开/关闭它时,你都必须重新启动Chrome。 :-( - Jun-Dai Bates-Kobashigawa
Chrome也有一个名为“修改标头”的插件。它的功能略弱,但它允许Pragma标头。 - MunsterMan

2

要调试Akamai标头,对于Chrome浏览器,请尝试使用此扩展程序:CDN Headers&Cookies - Chrome Web Storehttps://chrome.google.com/webstore/detail/cdn-headers-cookies/obldlamadkihjlkdjblncejeblbogmnb

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

这是在Akamai社区上建议的。https://community.akamai.com/community/web-performance/blog/2015/03/31/using-akamai-pragma-headers-to-investigate-or-troubleshoot-akamai-content-delivery


1
如果您能找到akamaiheader.xpi文件,您只需打开它并更改install.rdf中的maxVersion为9.*即可。 .xpi文件只是ZIP文件,在大多数计算机上,您只需将.zip添加到文件名中并双击即可。

0

他们发布了新版本的XPI,您可以在Luna上下载。还有另一个插件,它会将“内容源”窗格添加到Firebug中,以快速查看页面上Akamai化的内容。

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

您可能会遇到YMMV,但据我同事告诉,Exceda插件会复制HTTP请求,这可能会在调试时有点混乱。

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


0
这个扩展帮助我检查Akamai的响应头。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接