将项目保存在IIS应用程序缓存中

时间:2011-09-29 18:15:05

标签: caching

在我的C#Web应用程序中,我需要在应用程序缓存中保存一些项目,然后按键检索这些项目。要保存这些项目,我使用以下代码:

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

这样可以在Items哈希表中保存项目。但是,我无法在应用程序的其他位置获取“urlname”的值。

有人能告诉我我做错了什么,或者有更好的方法吗?

感谢。

[编辑] 好的,现在我知道Items hashtable是一个生命周期很短的存储。响应发送到浏览器后,内容将被删除。那么,如何以其他方式保存我的数据呢?

1 个答案:

答案 0 :(得分:1)

HttpContext.Current.Items是每个请求存储。

如果要在多个页面中存储和访问值,则应使用HttpContext.Current.Session。

请仔细阅读 - http://www.4guysfromrolla.com/articles/060904-1.aspx

需要考虑的其他事情就像memcached一样 - CouchBase有一个Windows实现