我在Global.asax文件路由設置:排除在VaryByParam時路由參數Asp.Net 4
routes.MapPageRoute("video-browse", "video/{id}/{title}/", "~/routeVideo.aspx");
我routeVideo.aspx頁面有緩存設置:
<%@ OutputCache Duration="10" Location="ServerAndClient" VaryByParam="id" %>
但是,當在此之後,我請求http://localhost/video/6/example1和http://localhost/video/6/example2,頁面再次創建。所以我認爲VaryByParam適用於*,但我只想在id更改時編譯。有沒有辦法在VaryByParam中定義路由參數?
我想要這個,因爲標題參數對我來說並不重要。它僅適用於搜索引擎,並且它不在我的代碼中使用。
@Dewfy但是我要像本地主機/視頻/ someID /任何所有權的網址。此外,我以這種方式獲取路由參數:Page.RouteData.Values [「id」] – 2010-04-17 12:45:27
@HasanGursoy然後,而不是VaryByParam使用VaryByCustom。最後一個給你寫出自己的方法來構成緩存系統的關鍵的可能性。 – Dewfy 2010-04-18 21:57:12