ASP.NET中的缓存问题

时间:2010-01-31 12:06:16

标签: asp.net caching

我在asp.net页面中有一个对象列表。每个对象代表商店的产品,包括产品名称,产品ID,价格,可用数量等。客户可以从下拉列表中选择产品,相应的字段,如价格,数量等自动填充适当的值。出于性能原因,当页面加载时,我从数据库中获取了整个产品列表并将其存储在“Cache ['Product']”变量中,这样当下拉的值更改事件发生时,我就可以得到没有任何数据库查询的相应值。

此策略在我的本地开发环境中运行良好,但是当页面上传到服务器时,相应的字段没有获得适当的值。即使从下拉列表中选择了产品,相应的字段也没有显示适当的价格,数量等。似乎我的缓存策略不起作用。

我不知道这里有什么问题。我已将缓存变量设置如下:

if(Cache["ProductList"] == null)
            Cache.Insert("ProductList", Product, null, DateTime.Now.AddHours(1), Cache.NoSlidingExpiration);

当我需要检索缓存值时,我已经完成了如下操作:

List<Product> CachedProduct = (List<Product> )Cache["ProductList"];

我完全不知道这里可能出现什么问题。我需要一些帮助:(

1 个答案:

答案 0 :(得分:0)

如果您在本地遇到的行为与在服务器上遇到的行为不同,这可能与服务器的配置有关。如果您有权访问,请检查是否存在一些差异。否则,您可能希望发布更详细的代码示例;)