簡體   English   中英

輕松處理json的瀏覽器文件夾緩存

[英]breeze handling of browser folder cache of json

我正在使用帶有datajs的微風來獲取odata json結果。

breeze.config.initializeAdapterInstances({dataService:“ OData”});

我想確保返回的json結果僅駐留在客戶端內存中,並且不會寫入瀏覽器的客戶端文件夾緩存中。

微風當前如何公開有關結果是否寫入文件夾緩存中的文件的json結果的處理? 這是敏感數據,僅應駐留在呼叫設備的內存中。 微風的默認設置是什么,我將如何檢查或更改它?

從瀏覽器緩存的角度來看,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 ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM