2011-09-29 35 views
0

我已经安装CDN以获取我的图像/ js/css文件。最初为了覆盖浏览器缓存行为并反映我的js/css文件中的更改,我曾经在URL参数中更改版本,使其看起来像浏览器的不同URL。像http://mysite.com/scripts/common.css?v=45一样。Javascript/CSS中的更改不反映自CDN

但是将这些资源移植到CDN后,我的更改都没有反映出来。 CDN始终返回缓存的副本,并忽略版本参数。

请帮忙。我使用Amazon CloudFront的

+0

在没有变化的情况下获取页面通常是出现运行时错误的标志。如果是这样,旧的.class文件将不会被新的替换。我不知道你是否可以这样做,但要停止服务器,清除服务器机箱并重新启动。 – reporter

+0

你没有得到我的问题。我正在谈论CDN。 –

+0

你确定CDN是问题吗?做一个简单的测试。采取或创建一个文件,并添加大量的评论。然后部署它。之后阅读源代码并查找这些更改。 – reporter

回答

0

如果您正在使用CloudFront的你读过:

https://forums.aws.amazon.com/thread.jspa?messageID=261072

它看起来就像缓存对象时忽略查询字符串。这是相当古老的信息,但我没有读过任何告诉我的信息,所以您必须以其他方式修改URL(文件名/路径/等)。

它们确实提供了失效API。使用这可能会根据您的发布周期来解决您的问题。