我有一些需要跨會話傳遞的數據的Web服務。我正在考慮使用應用程序對象。用於Web服務的ASP.Net應用程序緩存
1)這是個好主意嗎?
2)一些數據會變老,我想清除 它,以便應用程序對象不會不斷增長 增長。做這個的最好方式是什麼?
感謝
我有一些需要跨會話傳遞的數據的Web服務。我正在考慮使用應用程序對象。用於Web服務的ASP.Net應用程序緩存
1)這是個好主意嗎?
2)一些數據會變老,我想清除 它,以便應用程序對象不會不斷增長 增長。做這個的最好方式是什麼?
感謝
如果你的應用程序域回收,這個數據將丟失 - 那將是一個問題嗎?如果是這樣,您應該考慮將此數據保存在其他地方,可能是數據庫...
然後,您可以緩存此數據並從數據庫中檢索緩存數據是否丟失。
這取決於數據大小......但Cache對我來說聽起來不錯。 如果你真的需要一個好的性能,你也可以像memcached或NCache一樣實現分佈式緩存。
丟失的數據不是問題。它只是一個緩存,在失去時幾乎沒有什麼後果而重新生成。 – Jeff 2009-06-17 19:59:51