2011-09-29 72 views
0

在我的C#Web應用程序中,我需要將一些項目保存在應用程序緩存中,然後通過密鑰來檢索這些項目。爲了保存這些項目,我使用下面的代碼:將項目保存在IIS應用程序緩存中

HttpContext.Current.Items["urlname"] = "something"; 

這項保存在物品哈希表中罰款。但是,我無法在應用程序的另一個位置獲得「urlname」的值。

有人能告訴我我做錯了什麼,或者有更好的方法呢?

謝謝。

[編輯]好吧,現在我知道Items哈希表是一個非常短的存儲壽命。一旦將響應發送到瀏覽器,內容將被刪除。那麼,如何以其他方式保存我的數據呢?

回答

1

HttpContext.Current.Items是每個請求存儲區。

如果您希望跨多個頁面存儲和訪問值,則應該使用HttpContext.Current.Session。

對此有一個讀 - http://www.4guysfromrolla.com/articles/060904-1.aspx

其他需要考慮的事情是一樣的東西的memcached - CouchBase有Windows實現

+0

謝謝安迪! – cycero