当我们使用 ASP.NET 路由值而不是查询字符串值时,ASP.NET 缓存会因参数而异

发布于 2024-12-14 14:22:35 字数 636 浏览 3 评论 0原文

通常我们可以进行缓存并依赖于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文