akamai缓存和站点渲染

时间:2008-09-15 17:40:03

标签: caching rendering akamai

我是大型电视台的网络人物。我们的网站由Akamai缓存。页面在我们的测试环境(未缓存)和我们的“原始”页面(再次,未缓存)中呈现完美,但是当它们在我们的实时环境(缓存网站)上查看时,它们的呈现方式与我的完全不同编码他们。也许它只是一点间距,也许它是一个CSS元素(特别是背景)没有显示,最糟糕的是,忘记了所有关于浮动DIV。由于没有漂浮,我必须做多少桌面设计。

有没有其他人有像这样的缓存经验?有没有一种工具可以用来查看渲染中的变化?

没有人可以寻求支持,因为公司不相信问题存在。如果可以,请提供帮助。

该网站建立在我无法访问的VB.Net后端上。我只能进入前端。

4 个答案:

答案 0 :(得分:5)

我一直在Akamai背后的网站上工作,老实说他们不会弄乱你的代码,所以这不是问题。它很可能是以下之一:

您有缓存延迟问题 - 您更新了html和css,其中一个已更新,而另一个仍由Akamai缓存或使用时间戳来增加相关文件。这里有几个解决方案,包括确保通过Akamai的控制面板清除缓存以及更多编程方式的编码。标题也可以使用,但不是真正的首选方式。

绝对网址 - 在多个环境中进行测试时,相对网址最佳,以确保您将所有内容指向同一环境。

这绝对是一个环境问题,而非Akamai问题。

答案 1 :(得分:2)

样式表,Javascript文件等都是从Akamai正确加载的吗?

您可以保存直接从“原始”服务器检索的页面副本和使用Akamai保存的副本,然后使用差异来查找更改吗?

而且,最重要的是,你问过Akamai吗?这不是一个编程问题:)

答案 2 :(得分:1)

将所有文件作为静态文件从开发中下载,然后从生产中下载。并使用像WinMerge这样的工具来查看差异。

如果你用CTRL-F5来刷新浏览器,这个问题也会消失吗?

答案 3 :(得分:0)

也许Akamaia没有在您的HTML代码中看到< link />'的CSS文件的更新版本?在URL中嵌入版本号可能是个好主意,这样当您发布HTML的更新版本时,它总是要求Akamai提供新版本的CSS(这也适用于图像我认为)。

理论上,Akamai应该识别您的网络服务器发送的更新的缓存标题,但我从未在我们没有必要采取一些应对措施的工作中工作,以确保我们可以强制Akamai刷新其缓存版本。