我正在使用「SquishIt」來合併我的.js和.css文件。 問題是當所有其他資源都是200(來自緩存)時,squishit包會導致304(未更改)。如果我以常規方式放置文件,我會得到想要的結果。 我的代碼的一個例子:squishit給出304(而不是修改)而不是200(來自緩存)
@MvcHtmlString.Create(@Bundle.JavaScript().Add("~/Scripts/Libs/jquery.cookie.js").Add("~/Scripts/Libs/jquery.dynatree.min.js").Add("~/Scripts/Libs/jquery.json-2.3.min.js").Add("~/Scripts/Libs/jsrender.js").Add("~/Scripts/Libs/jstorage.min.js").Add("~/Scripts/Common/utils.js").Add("~/Scripts/DataServices/AccountDataServices.js").Add("~/Scripts/AccountSelection.js").WithMinifier<SquishIt.Framework.Minifiers.JavaScript.MsMinifier>().Render("~/Scripts/AccSelectionscriptBandle_#.js"))
其結果是:
EDIT: 我使用 「調試=假」; 所有其他資源是200(從緩存)
你必須看看頭,但我懷疑它使用etag進行緩存控制。 「未修改」狀態表示瀏覽器實際上正在使用緩存,但它會檢查服務器以檢查當前的etag值,以便知道它可以使用緩存的版本。 – Pointy
謝謝,我添加了 到web.config - 解決了問題 –