【问题标题】:Caching js files in browser在浏览器中缓存js文件
【发布时间】:2021-10-18 18:35:40
【问题描述】:
我正在使用 FastApi (uvicorn) 并将 js 文件存储在静态文件夹中,
但是当我更改 js 文件时,浏览器会显示旧版本。
app.mount("/static", StaticFiles(directory="static"), name="static")
我尝试清除浏览器缓存(Chrome、edge、firefox)但结果相同
【问题讨论】:
标签:
javascript
python
jquery
fastapi
uvicorn
【解决方案1】:
我们在 js 文件的 url 中添加一个未使用的查询字符串变量,并将其设置为基于时间的值。例如在一个aspx文件中我们使用查询字符串sn如下...
writer.Write("<script type='text/javascript' language='JavaScript' src='JavaScript/ClientDiagnostics.js?sn=" + DateTime.Now.Ticks.ToString() + "'></script>");