首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据同步方面,ASP.NET Page.Cache与Page.Application存储有何区别?

在数据同步方面,ASP.NET Page.Cache与Page.Application存储有何区别?
EN

Stack Overflow用户
提问于 2010-05-27 22:49:41
回答 2查看 721关注 0票数 3

Page.CachePage.Application都可以存储应用程序的“全局”数据,这些数据在请求和线程之间共享。

考虑到多线程ASP.NET环境中的数据同步场景,应该如何选择一个存储区域而不是其他存储区域?

寻找最佳实践和经验丰富的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-28 01:57:38

如果数据

在application

  • must的生命周期中,
  • is 不能被清除

最好将其存储在HttpApplicationState中。

如果数据

如果需要清除application

  • changes frequently

  • can (例如系统内存不足),则在used

  • should的生命周期中不一定需要
  • 如果很少使用
  • 使其无效/刷新在某些情况下(相关性规则:时间跨度、日期、文件时间戳等)

然后使用缓存。

其他要点:

如果对于

  • Large操作来说,低memory.
  • Cache是安全的,那么服务器可以清除multithreaded操作中的数据。Page.Application需要locking.

另请参阅this article on etutorials.org了解更多详细信息。

票数 4
EN

Stack Overflow用户

发布于 2010-05-28 01:25:43

当您在同一请求中需要数据时,通常会将数据存储在Page.Application Items Collection中。当您希望跨多个请求使用Page.Cache时,通常在数据缓存场景中使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2922171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档