为什么我的httpcontext.cache在localhost中工作而不是生产?

时间:2011-04-24 15:27:10

标签: asp.net

我正在使用HttpContext.Cache.Insert来缓存我的数据,但它只适用于我的localhost。

在生产中,当我刷新同一页面时缓存才起作用,一旦我点击下一页,我之前的缓存就消失了。这会因为生产服务器Web场问题吗?它无法同步缓存数据。

2 个答案:

答案 0 :(得分:2)

如果您要部署到服务器场,则需要分布式缓存,例如: memcached。内置的ASP.NET缓存在进程中工作,无需与其他实例同步。

答案 1 :(得分:2)

使用HttpContext.Cache进行缓存的范围是应用程序域级别,因此如果您在Web场中运行,则会出现这种行为。