为了强制浏览器在asp.net应用程序中获取最新的css文件,我得到了以下代码。但是当我使用代码时,CSS不是版本控制。 Js使用相同的代码工作得很好。但是css显示的文件没有像abc.css那样的版本
我在控制器中编写了该方法,如何在脚本的位置传递给Layout.cshtml
public static class JavascriptExtension {
public static MvcHtmlString IncludeVersionedJs(this HtmlHelper helper, string filename) {
string version = GetVersion(helper, filename);
return MvcHtmlString.Create("<script type='text/javascript' src='" + filename + version + "'></script>");
}
private static string GetVersion(this HtmlHelper helper, string filename){
var context = helper.ViewContext.RequestContext.HttpContext;
if (context.Cache[filename] == null) {
var physicalPath = context.Server.MapPath(filename);
var version = "?v=" +
new System.IO.FileInfo(physicalPath).LastWriteTime
.ToString("yyyyMMddhhmmss");
context.Cache.Add(physicalPath, version, null,
DateTime.Now.AddMinutes(1), TimeSpan.Zero,
CacheItemPriority.Normal, null);
context.Cache[filename] = version;
return version;
}
else {return context.Cache[filename] as string;}
}
请帮忙