我认为您需要标头缓存控制:必须重新验证以使浏览器检查源并且如果没有更改则返回304 mot修改。
尽管如此,这在缓存方面并不是最佳的。
您最好使用QS更改(“v = ??”)使js无效或设置一个短的expires / max-age标头(60/120秒,或者在部署方面可以处理的任何内容,5分钟???) 。
将expires标头与etags结合使用仍然意味着浏览器在到期后收到未从服务器修改的304。