在 Global.asax 中,我在 Application_Error 处理程序中有代码,它将错误消息存储在 HttpRuntime.Cache 中,将错误记录到应用程序日志文件中,然后将用户转移到 Error.aspx 页面以在网站模板/主题中显示消息(通过从 HttpRuntime.Cache 中检索它)。
我想知道是否有管理 HttpRuntime.Cache 内容的好方法。
目前,我正在使用全局可用的常量文件中定义的键设置 HttpRuntime.Cache 值,然后在后面的 Error.aspx 代码中显式删除它。
一旦错误处理完成,是否有更聪明的方法来确保正确清理 HttpRuntime.Cache ?
从上下文中抽象:
MethodA 在中央存储位置设置一些值 控制转移到 MethodB 使用中央存储中的值 只有在成功读取值后,MethodB 才应从存储中清除值
限制:不能将控制权交还给 MethodA。MethodB 完成后,程序结束。