昨晚我寫了我的第一個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