asp.net中BLL类中的各种缓存选项

本文关键字:缓存 选项 net BLL asp | 更新日期: 2023-09-27 18:13:35

web应用程序BLL层中可能的所有缓存选项'级别

(我知道我们只能在aspx和ascx代码后面使用会话字典。对吧?)

asp.net中BLL类中的各种缓存选项

会话可作为ASP的任何级别的存储介质使用。. NET web应用程序,然而,在访问它所涉及的许多类是密封的,不容易嘲弄(HttpContext, httpessionstate等),它被认为是坏的做法,让你的业务逻辑"知道"如何你的应用程序被托管。我建议将任何缓存实现隐藏在通用ICache接口之后,如果在另一个应用程序中重用BLL,则可以轻松切换。

您可以选择以下选项:

使用HttpContext的每个请求缓存。项目(http://www.4guysfromrolla.com/articles/060904 - 1. aspx)

使用HttpContext的会话缓存。会话(如果你的应用程序是负载均衡的,并且你没有粘性会话,必须做额外的工作来确保一个一致的会话状态(例如使用SqlSessionState))

使用HttpContext的应用缓存。缓存或HttpRuntime。缓存(同样,如果您的应用程序是负载均衡的,并且您没有粘性会话,则必须做额外的工作来确保应用程序缓存的一致性)。