我重写Application_BeginRequest
并将汇编版本添加到javascript文件名。这样我相信在每次发布后,浏览器都不会获得缓存的javascript。这在今天工作得非常好:虽然我在汇编类文件中进行了更改并且在这两个版本之间有两个版本,但我得到了相同的汇编哈希码事件。在我看来,几乎不可能在两个关系中使用相同的汇编哈希码。我在监督什么吗?
protected void Application_BeginRequest(object sender, EventArgs e)
{
string origionalPath = Request.Url.PathAndQuery;
if (origionalPath.StartsWith("/Scripts") == true
&& Request.CurrentExecutionFilePathExtension == ".js")
{
string fileName = Request.Url.Segments[Request.Url.Segments.Length - 1];
int assemblyHashcode = typeof(KVpro.MyApplication.MvcApplication).Assembly.GetHashCode();
string fileNameRewrite = fileName.Replace(string.Format(".{0}", assemblyHashcode), string.Empty);
string rewritePath = origionalPath.Replace(fileName, fileNameRewrite);
Context.RewritePath(rewritePath);
}