我们正在使用 ASP.Net。但在前端,我们使用的是 HTML 页面。所以服务器端代码不能在那里使用。 通过像这样实现“login.js?s09809808098”我们可以解决这个问题。但是我们不能在每次部署之前在每个页面上手动编辑它。请求页面时,是否有任何方法可以在服务器端编辑 html 页面。或者有什么其他方法可以解决这个问题?
最佳答案
您可以尝试添加过期 header 和不缓存 header 来解决此问题。 您还可以为静态 URL Assets 创建一个中心存储库,当您的存储库返回 URL 时附加一个软件版本,如 login.js?v1 这样,您将在每次发布时获得新版本。还将版本号定义为 repo 类中的属性。
public static class URLRepo {
public string AppVersion = "1";
public string GetURL (enumURLName urls)
{
switch(enumURLName)
{
case enumURLName.LoginJS
return "Login.JS?v" + AppVersion;
break;
}
}
}
public enum enumURLName
{
LoginJS,
LoginCSS
}
关于javascript - 避免在每次部署后缓存 JS、CSS 文件页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39200991/