gpt4 book ai didi

ASP.NET Page.Cache 与 Page.Application 存储用于数据同步?

转载 作者:行者123 更新时间:2023-12-02 18:35:12 25 4
gpt4 key购买 nike

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

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

寻找最佳实践和经验丰富的推荐。

最佳答案

如果数据

  • 在应用程序的生命周期内稳定
  • 必须始终可用且不得清除

最好将其存储在HttpApplicationState中。

如果数据

  • 应用程序的生命周期不一定需要
  • 经常更改
  • 可以根据需要进行清除(例如系统内存不足)
  • 如果很少使用可以丢弃
  • 在某些条件下应该失效/刷新(依赖规则:时间跨度、日期、文件时间戳...)

然后使用缓存

其他要点:

  • 大量数据最好存储在缓存中,如果内存不足,服务器可以清除这些数据。
  • 缓存对于多线程操作是安全的。 Page.Application需要锁定

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

关于ASP.NET Page.Cache 与 Page.Application 存储用于数据同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com