我的 global.asax 文件中有一个路由设置:
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 定义路由参数?
我想要这个,因为标题参数对我来说并不重要。它仅适用于搜索引擎,并且未在我的代码中使用。