【发布时间】:2013-02-05 13:08:27
【问题描述】:
我正在开发一个类似 webshop 的带有 wcf-service 数据层的 asp.net mvc 4 网站。我的应用程序是使用主类别、子类别和产品构建的。每个产品只能在一个子类别中,我的网址是这样的:
/maincategoryname/subcategoryname/{productid}/producttitle
以及对应的面包屑路径:
首页 > 主分类 > 子分类 > 产品标题
我目前正在使用 MvcSitemapProvider 来生成我的导航菜单和面包屑。我将所有 url 加载为没有缓存的动态节点。这个解决方案适用于几个产品,但是当我添加 1000 个产品时,站点地图需要 6.5 秒才能填充,这太长了。
我在 MvcSitemapProvider 中打开了缓存。这样应用程序加载速度更快。但是当用户添加一个新产品并导航到这个新产品(页面)时。该网址尚未在站点地图文件中,因为它使用缓存。这样我的导航和面包屑就不会生成。
我的问题是:
是否可以在用户添加新产品后在运行时向站点地图添加新节点?
【问题讨论】:
标签: c# .net asp.net-mvc mvcsitemapprovider