当我们使用 ASP.NET 路由值而不是查询字符串值时,ASP.NET 缓存会因参数而异
通常我们可以进行缓存并依赖于 Request.QueryString 值,例如
<%@ OutputCache Duration="15" VaryByParam="search" %>
此类的 url 可能如下所示:
http://localhost/default.aspx?search=name
但在我的应用程序中,我使用 ASP.NET 4.0 路由,其中我传递产品的 id,例如:
http://localhost:1205/searchdetails/40563
或
http://localhost:1205/searchdetails/40564
等等。 ....
在这种情况下,我访问产品ID,如
Page.Route.Value["product_id"]
在这种情况下,我应该如何使页面依赖于此路由值。
我是缓存新手,所以我对此没有太多了解。
我们需要做一些自定义缓存吗?
任何帮助表示赞赏。
Normally we can do caching and make dependency on Request.QueryString values like
<%@ OutputCache Duration="15" VaryByParam="search" %>
The url for such may be like:
http://localhost/default.aspx?search=name
But in my application i am using ASP.NET 4.0 routing where i am passing the id of a product like:
http://localhost:1205/searchdetails/40563
or
http://localhost:1205/searchdetails/40564
and so on.....
In this case i access the product id something as
Page.Route.Value["product_id"]
In this case how should i make the dependency of page on this route value.
I am new to caching so i dont have any much knowledge of the same.
Do we need to do some custom caching.
Any help is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论