【发布时间】:2011-02-24 17:11:20
【问题描述】:
Page.Cache 和Page.Application 都可以存储应用程序的“全局”数据,在请求和线程之间共享。
考虑到多线程 ASP.NET 环境中的数据同步场景,应该如何选择一个存储区域而不是其他存储区域?
寻找最佳实践和经验丰富的建议。
【问题讨论】:
标签: asp.net multithreading caching locking state
Page.Cache 和Page.Application 都可以存储应用程序的“全局”数据,在请求和线程之间共享。
考虑到多线程 ASP.NET 环境中的数据同步场景,应该如何选择一个存储区域而不是其他存储区域?
寻找最佳实践和经验丰富的建议。
【问题讨论】:
标签: asp.net multithreading caching locking state
如果数据
最好将其存储在 HttpApplicationState 中。
如果数据
然后使用缓存。
其他要点:
有关更多详细信息,另请参阅this article on etutorials.org。
【讨论】:
当您在同一个请求中需要数据时,通常会将数据存储在 Page.Application Items Collection 中。当您希望跨多个请求使用 Page.Cache 时,通常会在数据缓存场景中使用它。
【讨论】: