2011-09-29 71 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