发布后,如何更新长寿命页面上的javascript/css资产?

发布后,如何更新长寿命页面上的javascript/css资产?,javascript,hotpatching,Javascript,Hotpatching,假设一个站点有多个长寿命的应用程序,是否有一些简单的策略可以在生产中热交换javascript/css代码 我看到一些网站(例如pivotal tracker)显示了一条横幅,上面写着“有更新,请刷新”。理想情况下,解决方案更像是开发环境中的liveupdate。像这样的东西还存在吗 或者你可以只使用一个缓存清除器,比如堆栈溢出。问题不在于缓存。这更多的是关于人们从不刷新或更改页面,以及如何将代码换成新版本。正确使用缓存buster将确保新页面加载将加载最新的资产。如果您想在不导航/刷新页面的情

假设一个站点有多个长寿命的应用程序,是否有一些简单的策略可以在生产中热交换javascript/css代码


我看到一些网站(例如pivotal tracker)显示了一条横幅,上面写着“有更新,请刷新”。理想情况下,解决方案更像是开发环境中的liveupdate。像这样的东西还存在吗

或者你可以只使用一个缓存清除器,比如堆栈溢出。问题不在于缓存。这更多的是关于人们从不刷新或更改页面,以及如何将代码换成新版本。正确使用缓存buster将确保新页面加载将加载最新的资产。如果您想在不导航/刷新页面的情况下通知用户有关新资产的信息,则需要某种推送服务(websocket、服务器发送的事件)或Ajax轮询。您是否可以定期(可能每分钟/小时/天)轮询服务器以查看是否有JS版本更新,然后强制刷新页面(即
window.location.reload()
)?与尝试确保所有代码引用都在运行中更新相比,刷新更可取。讨厌。