重复加载JSONP在Safari,Chrome中无效

时间:2010-12-30 07:36:23

标签: javascript jsonp cdn

我正在使用JSONP从我的CDN加载频繁更新的得分数据。 JSONP文件通过单个URL加载,该URL永远不会从请求更改为请求。它在Firefox和IE中没有问题,但在Webkit(专门用于Safari和Chrome)中,我看到文件只从服务器上载一次;之后,文件 - 及其旧数据 - 只需从这些浏览器的缓存中重新加载即可。

我可以通过在URL的末尾抛出一个随机数(或以其他方式使请求唯一)来阻止此行为,但是我们的CDN(Akamai)只会转发来自每个用户和我们的原始服务器的请求熔化。

有没有人知道使用CDN有效地使用JSONP的其他方法吗?

1 个答案:

答案 0 :(得分:0)

你的问题是Cache-Control:你告诉Akamai(告诉你的浏览器)保留文件版本的时间。您必须提前确定文件当前版本的长度,并让您的Web服务器正确设置Cache-Control标头。

这是一个复杂的主题,但你的Akamai代表可以提供帮助(我帮助了我)。