【问题标题】:Change in Javascript/CSS not reflecting from CDNJavascript/CSS 的变化未反映在 CDN 中
【发布时间】:2012-04-05 00:31:55
【问题描述】:

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

但是在将这些资源移植到 CDN 之后,我的任何更改都没有体现出来。 CDN 总是返回缓存的副本,它会忽略版本参数。

请帮忙。我正在使用亚马逊云端

【问题讨论】:

  • 获取没有更改的页面通常是在任何地方发生运行时错误的标志。如果是这样,旧的 .class 文件将不会被新文件替换。我不知道您是否可以这样做,但请停止您的服务器,清除服务器缓存并重新启动。
  • 你没有得到我的问题。我说的是 CDN。
  • 你确定是CDN的问题吗?做一个简单的测试。获取或创建一个文件并向其中添加大量 cmets。然后部署它。之后阅读源代码并查找这些更改。

标签: caching cdn


【解决方案1】:

如果您使用 CloudFront,您是否阅读过:

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

缓存对象时似乎忽略了查询字符串。这是相当古老的信息,但我没有阅读任何其他信息,因此您必须以其他方式修改 URL(文件名/路径/等)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2021-09-18
    • 2013-01-15
    • 2022-06-22
    • 2019-07-12
    • 1970-01-01
    相关资源
    最近更新 更多