Javascript 使单个页面的浏览器缓存无效

Javascript 使单个页面的浏览器缓存无效,javascript,asp.net-mvc,caching,browser,Javascript,Asp.net Mvc,Caching,Browser,我意识到5年前有人问过类似的问题。我希望今天有更好的答案 是否有一种编程方式告诉浏览器使其缓存版本的此页面过期&下次从服务器请求刷新?基于时间的到期时间不够快 要求: 我希望客户端不断地从自己的缓存中重新加载页面,直到我通过信号器告诉它该页面已过时。然后,如果我可以从本地缓存中刷新该页面,用户下次查看它时,它将从服务器中提取最新版本。因此,它将再次在本地缓存 为什么?? 页面上的数据需要很长时间才能下载&javascript在呈现时间上增加了几秒钟。通常它会保持静止30分钟或更长时间。但偶尔一分

我意识到5年前有人问过类似的问题。我希望今天有更好的答案

是否有一种编程方式告诉浏览器使其缓存版本的此页面过期&下次从服务器请求刷新?基于时间的到期时间不够快

要求: 我希望客户端不断地从自己的缓存中重新加载页面,直到我通过信号器告诉它该页面已过时。然后,如果我可以从本地缓存中刷新该页面,用户下次查看它时,它将从服务器中提取最新版本。因此,它将再次在本地缓存

为什么?? 页面上的数据需要很长时间才能下载&javascript在呈现时间上增加了几秒钟。通常它会保持静止30分钟或更长时间。但偶尔一分钟会改变几次。因此,固定时间间隔的缓存不起作用

ASP MVC允许我使服务器上页面的输出缓存无效。这很好。如果我能在客户机上做同样的事情,这将是一个了不起的速度提升


注意:我没有更改CSS、图像或Javascript。我只想去掉很多JScript&在服务器上执行大多数HTML呈现,每个数据更改事件一次

我在我的项目中也遇到过类似的情况,我们希望所有客户在每次发布后都获取最新版本的文件。这是一个简单的SpringMVC应用程序。我们应用的修复方法是我们创建了一个jsp标记,该标记将向发送到服务器的所有URL添加发布号,如:

www.abc.com/test.html/1
www.abc.com/test.html/2
每次URL发生这样的更改时,浏览器都不会使用缓存副本,而是从服务器获取文件

可以保存在配置文件中并在每次发布后更改的版本号