我们在.NET Framework 4.0上运行了一个ASP.NET页面。
目前,我们在 HttpContext.Current.Application [“keyToTheValue”] 中存储了应用程序整个生命周期中应该可用的一些值。
这是存储价值的错误位置,我们需要无限期, 或者我们如何配置应用程序以不回收这些值?
哦,重要的是要注意:我们实际上是以集成模式运行页面,这可能会对应用程序缓存产生一些影响。
答案 0 :(得分:1)
使用Application对象没有任何问题,但是如果你想要在应用程序关闭的情况下保持你的数据(这迟早会发生),你可能最好存储你的数据库中的值。
答案 1 :(得分:1)
这取决于数据和环境,但对于使用全局值应用程序的简单数据可能很好。您应该查看System.Web.Caching命名空间以获取更多高级方案。此外,如果您位于某种Web场或群集中,则可能需要滚动自己的全局数据存储,以便可以跨多个服务器共享它。
答案 2 :(得分:1)
如果您的数据是敏感的,那么将其存储在您的数据库中以使用它的生命周期..它不是那么敏感,然后使用持久性Cookie并将其有效期设置为最大...
答案 3 :(得分:1)
将数据存储在Application中没有问题。但是它具有重置IIS重置的限制。 所以根据你的情况使用它。