【发布时间】:2019-07-05 10:47:35
【问题描述】:
我的网络应用通过 javascript 异步呈现。问题是浏览器缓存了页面的一个版本,然后在我操作 DOM 时不更新缓存。然后当我单击后退或前进按钮时,浏览器会加载网页的缓存版本,这不是最终版本。
我的补丁是在 popstate 事件触发时强制页面重新加载。
window.addEventListener('popstate', () => window.location.reload())
但该解决方案会显着减慢页面加载速度。
我想知道是否有办法在我操作 DOM 时强制更新浏览器缓存。类似的东西:
window.location.forceCacheUpdate()
我希望能够在不重新加载整个页面的情况下更新缓存。
【问题讨论】:
-
stackoverflow.com/questions/7413234/… 或 thisinterestsme.com/stop-javascript-cached 在这两种情况下,您都必须在脚本中添加额外的文本
-
浏览器缓存 HTML,而不是 DOM。
标签: javascript browser-cache browser-history