在我的C#Web应用程序中,我需要在应用程序缓存中保存一些项目,然后按键检索这些项目。要保存这些项目,我使用以下代码:
HttpContext.Current.Items["urlname"] = "something";
这样可以在Items哈希表中保存项目。但是,我无法在应用程序的其他位置获取“urlname”的值。
有人能告诉我我做错了什么,或者有更好的方法吗?
感谢。
[编辑] 好的,现在我知道Items hashtable是一个生命周期很短的存储。响应发送到浏览器后,内容将被删除。那么,如何以其他方式保存我的数据呢?
答案 0 :(得分:1)
HttpContext.Current.Items是每个请求存储。
如果要在多个页面中存储和访问值,则应使用HttpContext.Current.Session。
请仔细阅读 - http://www.4guysfromrolla.com/articles/060904-1.aspx
需要考虑的其他事情就像memcached一样 - CouchBase有一个Windows实现