2013-03-18 61 views
0

我们遇到的问题是,我们已经定义了两个包含.less文件的包,并且我们希望一次使用一个包,或者基于某种任意条件使用另一个包(想象一下包几乎是相同,但可能有较小的美观差异)。如何防止重新生成相同的包?

假设我们在_layout.cshtml如下:

@{ 
     var bundleName="~/Content/LessBundle"; 
     if (DateTime.Now.Minute % 2 == 1) 
     { 
      bundleName="~/Content/LessBundle_v2"; 
     } 
     @Styles.Render(bundleName); 
    } 

我们看到提琴手意外的行为是与上面的代码,每一个页面在浏览器中刷新时间,A GET请求发生并返回200,但生成相同的捆绑ID。

为了进一步证明,这里就是我们在提琴手输出看到(最旧到最新的请求)

 
12:01:10: 
GET /blah/LessBundle?v=8wWviX6PRM-m1BrNdFSTtQQQo_2xtnt6d4aNKYp9p_Y1 HTTP/1.1 (200 return code) 
12:01:20: 
GET /blah/LessBundle?v=8wWviX6PRM-m1BrNdFSTtQQQo_2xtnt6d4aNKYp9p_Y1 HTTP/1.1 (200 return code) ***********should be 304 
12:02:05 
GET /blah/LessBundle?v=9yWviXPRM-k1BrNdFSTtQQQo_2dddddd4aNKYp9p_B1 HTTP/1.1 (200 return code) OK, new bundle should have been returned 
12:02:35 
GET /blah/LessBundle?v=9yWviXPRM-k1BrNdFSTtQQQo_2dddddd4aNKYp9p_B1 HTTP/1.1 (200 return code) ***********should be 304 

我们正在试图找出是如何做出改变,这样,如果该包不是招”没有改变,我们不重新生成它并发送每个请求的整个有效载荷

任何帮助,非常感谢!

感谢, 多米尼克

回答

0

所以,原来的问题是,我是按下ctrl-F5代替F5铬。这会强制缓存刷新,而不是进行常规刷新。

当我通过f5刷新时,一切都很好。

没问题,跟着:)

相关问题