【发布时间】:2014-03-21 14:39:00
【问题描述】:
在经典的 ASP 中,我告诉浏览器将某个页面缓存一个小时:
response.expires = 60
这很棒,因为用户在一小时内的后续页面加载是即时的,并且无需查询后端数据库。
该页面允许用户使用 Javascript 对页面进行更改。这些更改很少发生,但是当它们发生时,我希望该缓存页面过期,以便在下次访问该页面时加载该页面的新副本,而不是没有用户更改的缓存版本。
在 Javascript 中有没有办法告诉浏览器当前页面已经过期,并从缓存中清除它?或者,在 ASP 中有没有办法告诉浏览器刷新缓存页面,即使它还没有过期?
【问题讨论】:
-
您可以使用虚拟查询字符串调用页面,例如
mypage.asp?new=123,这将强制浏览器下载新副本 -
@YuriyGalanter 问题是应用程序中的所有页面都引用了没有参数的缓存页面,所以我会缓存一个带有参数的新副本,但不会刷新主页。
标签: javascript asp-classic browser-cache