Breeze對瀏覽器緩存透視圖中的任何查詢結果沒有做任何特別的處理。它只是執行一個Ajax查詢並處理結果。
有關瀏覽器緩存任何ajax結果的規則是您通常通過讓服務器告訴客戶端不要緩存結果來處理的規則。這是如何完成的取決於服務的寫法。
如果您使用的是WCF DataService的這個端點的OData您的代碼可能是這個樣子:
注:我沒有測試此代碼,以便把它當作一粒鹽。有關如何在Microsoft OData或Microsoft WCF數據服務網站上爲OData服務設置緩存標頭的詳細信息,應該有更多信息。
public class ODataService : DataService<Foo> {
protected override void OnStartProcessingRequest(ProcessRequestArgs args) {
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
// or possibly
// HttpContext.Current.Response.AddHeader("Cache-control", "no-cache");
}
... other code here ...
}