每次部署后避免缓存JS,CSS文件页面

时间:2016-08-29 07:45:48

标签: javascript html css asp.net caching

我们正在使用ASP.Net。但在前端,我们正在使用HTML页面。所以服务器端代码无法在那里使用。 通过这样实施" login.js?s09809808098"我们可以解决这个问题但是,我们无法在每次部署之前在每个页面上手动编辑此内容。在请求页面时,是否有任何方法可以在服务器端编辑html页面。或者任何其他方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以尝试添加过期标头,也不要缓存标头来解决此问题。 您还可以为静态URL集合创建一个中心仓库,当您的仓库返回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
}