2016-08-29 1 views
0

ASP.Netを使用しています。しかし、フロントエンドでは、HTMLページを使用しています。そのため、サーバー側のコードは使用できませんでした。 このように "login.js?s09809808098"を実装することで、これを解決できます。しかし、各展開の前にすべてのページでこれを手動で編集することはできません。ページが要求されたときに、サーバー側でhtmlページを編集する方法はありますか?またはこの問題を解決するための他の方法?各展開後にJS、CSSファイルページをキャッシュしないようにする

答えて

0

この問題を解決するには、有効期限ヘッダーを追加してキャッシュヘッダーを使用しないでください。 静的URL assestsのセンターレポを作成することもできます。リポジトリに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 
} 
関連する問題