akamai缓存和网站渲染

akamai缓存和网站渲染

akamai caching and site rendering

我是大型电视台的网络专家。我们的网站由Akamai缓存。页面在我们的测试环境(未缓存)和"原始"页面(再次,未缓存)中呈现完美,但是在实时环境(缓存的网站)上查看时,页面呈现的效果与我完全不一样编码他们。也许只是一点点间距,也许是一个CSS元素(尤其是背景)没有显示,最糟糕的是,忘记了所有有关浮动DIV的信息。由于无法浮动,我必须做多少表格设计呢?

还有其他人有这样的缓存经验吗?有没有我可以用来查看渲染变化的工具?

我没有人可以寻求支持,因为该公司不认为该问题存在。如果可以的话,请协助。

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


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

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

绝对URL-相对URL在多个环境上测试时最好,以确保将所有内容都指向同一环境。

这绝对是环境问题,而不是Akamai问题。


是否从Akamai正确加载了样式表,Javascript文件等?

是否可以保存直接从"起源"服务器检索的页面的副本以及使用Akamai保存的副本,然后使用diff查找更改?

而且,最重要的是,您是否曾问过Akamai?这不是一个真正的编程问题:)


从开发然后在生产中将所有文件下载为静态文件。并使用WinMerge之类的工具来查看差异。

如果您按CTRL-F5刷新浏览器,此问题还会消失吗?


也许Akamaia没有看到HTML代码中 \\的CSS文件的更新版本?最好在URL中嵌入一个版本号,以便在发布HTML的更新版本时,也总是会向Akamai询问CSS的新版本(这适用于图像好吧,我想)。

从理论上讲,Akamai应该能够识别Web服务器发送的更新的缓存头,但是我从来没有从事过我们不需要采取一些对策来确保我们可以迫使Akamai执行的工作。刷新其缓存版本。


推荐阅读