【问题标题】: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>");
    

    【讨论】: