javascript - 避免在每次部署后缓存 JS、CSS 文件页面

标签 javascript html css asp.net caching

我们正在使用 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/

相关文章:

html - 如何使用网络摄像头录制视频并使用 RubyOnRails 保存到服务器

javascript - 如果 div 被隐藏,如何使用 fadeIn()

javascript - 如何使用 vanilla js 恢复类列表

javascript - MEJS 在 setSrc() 之后忽略预加载标签

javascript - 滚动上响应式固定导航样式

function - 变量值不是由 JavaScript 函数设置的

css - 带有 TitledPane 的 VBox 的 JavaFX 填充

javascript - 将参数传递给 lodash.throttle 的回调

html - 如何仅在 IE8 中隐藏特定的 html 部分?

javascript - 在不使用 JavaScript 重新加载页面的情况下继续更改背景颜色