akamai缓存和网站渲染
我是大型电视台的网络专家。我们的网站由Akamai缓存。页面在我们的测试环境(未缓存)和"原始"页面(再次,未缓存)中呈现完美,但是在实时环境(缓存的网站)上查看时,页面呈现的效果与我完全不一样编码他们。也许只是一点点间距,也许是一个CSS元素(尤其是背景)没有显示,最糟糕的是,忘记了所有有关浮动DIV的信息。由于无法浮动,我必须做多少表设计,这太疯狂了。
其他人有这样的缓存经验吗?有没有可以用来查看渲染更改的工具?
我没有人可以寻求支持,因为该公司不认为该问题存在。如果可以的话,请协助。
该网站建立在我无法访问的VB.Net后端上。我只能访问前端。
解决方案
回答
从开发然后从生产中下载所有文件作为静态文件。并使用WinMerge之类的工具来查看差异。
如果我们执行CTRL-F5刷新浏览器,此问题还会消失吗?
回答
是否可以从Akamai正确加载样式表,Javascript文件等?
我们是否可以保存直接从"原始"服务器检索的页面的副本以及使用Akamai保存的副本,然后使用diff查找更改?
而且,最重要的是,我们是否曾问过Akamai?这不是一个真正的编程问题:)
回答
也许Akamaia没有看到HTML代码中<link />的CSS文件的更新版本?最好在URL中嵌入一个版本号,以便在发布HTML的更新版本时,也总是会向Akamai询问CSS的新版本(我想这也适用于图像) )。
从理论上讲,Akamai应该能够识别Web服务器发送的更新的缓存头,但是我从来没有从事过我们不需要采取一些对策来确保可以强制Akamai刷新其缓存版本的工作。
回答
我一直在Akamai背后的网站上工作,可以说他们不会干扰代码,所以这不是问题。它很可能是以下之一:
我们遇到了缓存延迟问题,我们更新了html和css,并且更新了其中的一个,而另一个仍由Akamai缓存或者使用时间戳来增加相关文件的更新。这里有几种解决方案,包括确保通过Akamai的控制面板清除缓存,以及采用更多编程方式进行编码。尽管不是真正的首选方式,也可以使用标题。
在多个环境上进行测试以确保将所有内容都指向同一环境时,绝对URL的相对URL最好。
这绝对是环境问题,而不是Akamai问题。