Javascript 自动硬重置网站

Javascript 自动硬重置网站,javascript,Javascript,我想做一个硬重设页面,这样每个返回页面的用户都有页面的当前外观。 我尝试了location.reload(true),但这开始让我无限地了解。开发最有趣的部分是学习你不知道的东西,这样你就可以学习它了。您面临的问题是缓存。这是web开发中一个非常流行的话题,因为你不能简单地告诉所有使用你的站点的人在页面过期时硬刷新页面。然而,你可以做的是“打破缓存” 例如,更常见的缓存破坏技术之一是向get请求添加查询。如果页面中包含一个Javascript文件,main.js,则可以使脚本标记如下所示。这将告

我想做一个硬重设页面,这样每个返回页面的用户都有页面的当前外观。
我尝试了
location.reload(true)
,但这开始让我无限地了解。

开发最有趣的部分是学习你不知道的东西,这样你就可以学习它了。您面临的问题是缓存。这是web开发中一个非常流行的话题,因为你不能简单地告诉所有使用你的站点的人在页面过期时硬刷新页面。然而,你可以做的是“打破缓存”

例如,更常见的缓存破坏技术之一是向get请求添加查询。如果页面中包含一个Javascript文件,
main.js
,则可以使脚本标记如下所示。这将告诉访问者浏览器加载main.js文件的版本1。更改main.js时,将数字增加到2。当浏览器点击你的服务器时,你的服务器会说:哦,没有main.js版本1消失了,但是2可用。然后服务器加载main.js的最新版本。同时,用户将受益于仅缓存页面的当前版本。有很多不同的服务器端绑定器也可以为您处理这个问题


很多人会通过向服务器环境填充的脚本中添加日期或其他自动递增的内容来实现这一技术。堆栈的设置方式将为这个答案增加足够的差异,您可能希望在其他地方搜索。例如,如果你的后端使用C#,搜索
C#CacheBasting
,你会看到很多解决问题的方法。

你能进一步澄清你的目标吗?如果你的意思是用户在你更新网站后获得旧版本,你可以尝试使用更短的缓存时间。犹豫不决,怎么做?你可以通过添加版本来使用css吗?是的,你可以用同样的方式缓存css文件。