JavaScript无法刷新-必须清除缓存

JavaScript无法刷新-必须清除缓存,javascript,caching,squarespace,Javascript,Caching,Squarespace,我已经在我的Squarespace网站上使用wexley模板实现了将图库中的图像作为链接(wexley不支持本地点击URL) 它可以正常工作,但如果我向库中添加任何缩略图,它将无法工作,直到清除浏览器缓存 我想知道是否有办法解决这个问题?或许可以通过: 1) 在缓存上设置过期?我不是在开发模式,所以这将不得不进入一个头部注入 2) 版本控制?我尝试将javascript作为文件托管在我网站的其他地方。这是可行的(它从另一个位置拉脚本),但仍然得到相同的问题,即使我上传了一个新的脚本文件,并在更新

我已经在我的Squarespace网站上使用wexley模板实现了将图库中的图像作为链接(wexley不支持本地点击URL)

它可以正常工作,但如果我向库中添加任何缩略图,它将无法工作,直到清除浏览器缓存

我想知道是否有办法解决这个问题?或许可以通过:

1) 在缓存上设置过期?我不是在开发模式,所以这将不得不进入一个头部注入


2) 版本控制?我尝试将javascript作为文件托管在我网站的其他地方。这是可行的(它从另一个位置拉脚本),但仍然得到相同的问题,即使我上传了一个新的脚本文件,并在更新页面后指向它

您可以强制客户端再次下载该字段。要实现这一点,您需要让客户端浏览器认为缓存中没有脚本。您可以通过更改文件名来执行此操作

假设您有以下文件夹结构:

  • index.html
  • index.js
如果在
index.html
中引用类似
src=“index.js”
的脚本,您可以强制客户端下载,只需将查询字符串添加到导入:
src=“index.js?0”


现在,客户端浏览器将检查此文件是否在缓存中,并且由于它不在缓存中,他们将从服务器获取。

检查我页面上的资源加载时,我意识到脚本没有被缓存,因此缓存中的其他内容会干扰

因为我没有处于开发模式,所以我实现了一个修复程序,它依赖于在URL上附加更新日期,然后设置301重定向

添加任何内容时,必须更新URL和重定向(总共2个)


如果有人看到这个问题(有关搜索引擎优化或一些未知的),我将感谢您的反馈

不幸的是,这没有起作用。似乎我遗漏了一些东西。以下是我所做的(Squarespace):1)创建了一个“图库页面”,并在一个假页面上添加了一张带有“点击URL”的照片。2) 创建了一个名为JS文件的新页面,并从那里将脚本上载为“linktest.JS”3)在“页面标题代码注入”中添加4)在safari中打开页面。缩略图按预期工作(首次访问)。5) 添加了另一个带有假链接的缩略图,并在safari中重新加载的代码注入中更改为-第二个缩略图不起作用,请清除缓存,刷新,使用safari查看另一个外观,并注意到脚本本身没有被缓存,因此有其他原因阻止脚本在库中正常工作。