原因是當 JS 跟 CSS 有更新時,Cassette 會重新產生快取的 key,卻沒有產生隔離區的快取檔案,造成抓不到快取的問題,IIS pool 重啟也無效,Cassette 的管理畫面也進不去。
解決辦法就是呼叫
Bundles.RebuildCache()
,最好方式就是在 Global.asax.cs 增加自動處裡。- protected void Application_Error(object sender, EventArgs e)
- {
- /* 重建 Cassette 綑綁 */
- var ex = Server.GetLastError() as System.IO.FileNotFoundException;
- if (ex != null && ex.StackTrace.Contains("Cassette."))
- { Bundles.RebuildCache(); }
- }
0 回應:
張貼留言