2012-10-17 58 views
1

我有一個使用outputcaching緩存數小時的頁面。但是,我仍然想在每個數據庫中記錄每個瀏覽量。使用outputcache緩存頁面時的存儲瀏覽量

這是非常重要的,我可以訪問我的代碼隱藏,因爲我將使用這些數據來顯示個性化數據。

所以我的輸出緩存參數爲:

<%@ OutputCache duration="7200" VaryByParam="*" %> 

解決方案的想法...

我想我基本上要甜甜圈緩存,但我真的不能找到太多的信息。

替代控制是否適合於此?用戶控件是否會被緩存?

即使我們使用輸出緩存,訪問數據庫以存儲pageview的最佳解決方案是什麼?

回答

1

您基本上可以在asp.net中創建一個自定義HttpHandler,並在頁面加載時使用javascript調用具有適當參數的處理程序。該處理程序將完成其餘部分功能,如在數據庫中保存頁面訪問相關數據等。

讓我知道您是否需要更多幫助。

+0

因此即使我們啓用了輸出緩存,每個頁面加載都會調用HTTPHandler嗎? 另外,我可以訪問會話和cookiestate嗎? 我怎麼知道用戶訪問的頁面? :-) –

+0

沒錯,javascript會調用HttpHandler。會話和cookie都可以在處理程序中使用。爲了確定頁面,您可以將參數傳遞給處理程序請求或使用請求引用程序。 –