使用HttpContext.Current.Application存储值

时间:2012-06-29 04:51:56

标签: asp.net asp.net-4.0

我们在.NET Framework 4.0上运行了一个ASP.NET页面。

目前,我们在 HttpContext.Current.Application [“keyToTheValue”] 中存储了应用程序整个生命周期中应该可用的一些值。

这是存储价值的错误位置,我们需要无限期, 或者我们如何配置应用程序以不回收这些值?

哦,重要的是要注意:我们实际上是以集成模式运行页面,这可能会对应用程序缓存产生一些影响。

4 个答案:

答案 0 :(得分:1)

使用Application对象没有任何问题,但是如果你想要在应用程序关闭的情况下保持你的数据(这迟早会发生),你可能最好存储你的数据库中的值。

答案 1 :(得分:1)

这取决于数据和环境,但对于使用全局值应用程序的简单数据可能很好。您应该查看System.Web.Caching命名空间以获取更多高级方案。此外,如果您位于某种Web场或群集中,则可能需要滚动自己的全局数据存储,以便可以跨多个服务器共享它。

答案 2 :(得分:1)

如果您的数据是敏感的,那么将其存储在您的数据库中以使用它的生命周期..它不是那么敏感,然后使用持久性Cookie并将其有效期设置为最大...

答案 3 :(得分:1)

将数据存储在Application中没有问题。但是它具有重置IIS重置的限制。 所以根据你的情况使用它。