2013-08-25 33 views
1

隨着我最近的開發工作,我需要一種方法來確定當前收到的響應是來自緩存還是服務器發送了非常新的響應。這是因爲有一些JavaScript代碼需要爲每個新鮮的用戶執行每個新鮮的響應& 不是Asp.net中的新鮮響應vs緩存響應

大家可能會同意,顯示將在每個新鮮響應中執行的Javascript代碼不會爲我的問題添加任何意義,因爲它完全不相關,並且與服務器拒絕發送的方式沒有關聯。

那麼,有什麼辦法來區分響應是來自緩存還是服務器發送的新鮮副本?

+0

請花些時間重新組成問題。有點模糊恕我直言... – naveen

+0

Naveen,PLease讓我知道什麼似乎模糊?我會在xhr上解釋更多 –

+0

的回覆? – naveen

回答

0

您應該考慮創建一個自定義的OutputCacheProvider,它擴展了MVC中使用的內置緩存提供程序。

有些鏈接可能會有所幫助:

在你的供應商,您可以使用相同的功能的常規輸出緩存提供。在Get()操作中,您可以將內容添加到從緩存返回的項目中,以表明它實際上是從緩存中檢索的(您將要嘗試這一點,確保只將其添加到您的項目中想要,並且以不會混淆輸出的方式進行)。