昨晚我写了我的第一个IHttpModule
做一些请求处理。我使用正则表达式来检查原始网址。 IHttpModule
将在每个请求中被调用,因此对正则表达式对象进行某种缓存似乎是合理的,以防止在每个请求中创建它。什么是更好的:通过HttpContext.Current.Cache缓存或只是一个静态?
现在我的问题......有什么更好的:使用HttpContext.Current.Cache
来存储实例化对象或在我的模块中使用private static Regex
?
我很期待为什么。只是为了澄清:正则表达式永远不会改变,因此永远是同一件事。
但是如果进程重新启动,那么是否存在'pattern'为null的风险? – Aliostad 2011-03-28 21:32:45
@Aliostad - no。因为它是该类的静态属性,所以当该类首次被引用时将被重新创建。 – tvanfosson 2011-03-28 21:33:40
是的,你是对的。谢谢。实际上这个魔法是“只读”的! – Aliostad 2011-03-28 21:35:10