在浏览器中缓存js文件



我使用FastApi (uvicorn)并将js文件存储在静态文件夹中,但是当我更改js文件时,浏览器显示的是旧版本。

app.mount("/static", StaticFiles(directory="static"), name="static")

我尝试清除浏览器缓存(Chrome, edge, firefox),但结果是相同的

我们将一个未使用的查询字符串变量添加到js文件的url中,并将其设置为基于时间的值。例如,在aspx文件中,我们使用查询字符串sn如下所示…

writer.Write("<script type='text/javascript' language='JavaScript' src='JavaScript/ClientDiagnostics.js?sn=" + DateTime.Now.Ticks.ToString() + "'></script>");