2015-10-16 120 views
1

我對BundleReference和緩存感到困惑。對於新的Web應用程序VS2013包括的Site.Master如下:BundleReference和緩存

<webopt:BundleReference runat="server" Path="~/Content/css" /> 

這捲起渲染:

<link href="/Content/bootstrap.css" rel="stylesheet"/> 
<link href="/Content/Site.css" rel="stylesheet"/> 

現在,當我修改的site.css,瀏覽器通常沒有按由於Site.css已被緩存,因此看不到更改。我見過無數的方法來處理這個問題,通常都可以歸結爲做這樣的事情:

<link href="/Content/Site.css?v=SomeVersionNumber" rel="stylesheet"/> 

但BundleReference被渲染的鏈接標籤,它似乎並沒有對加入一個版本的支持。什麼是正確的方式來處理這個問題,以保證Site.css的變化與依賴的html一起被傳遞給客戶端?

回答

-1

您可以添加修改查詢字符串在你BundleReference標籤,這樣

<webopt:BundleReference runat="server" Path="~/Content/css?rev=1" /> 

這將呈現爲:

<link href="/Content/css?rev=1" rel="stylesheet"/> 
+1

但沒有更新包,因爲它緩存,所以該參數是無用 – Giox