Tôi đang làm việc trên trang web asp.net mvc 4 giống như webshop với trình nền tảng dịch vụ wcf. Ứng dụng của tôi được xây dựng với các danh mục chính, danh mục phụ và sản phẩm. Mỗi sản phẩm chỉ có thể ở một tiểu thể loại và của url của tôi là như thế này:Cách thêm nút MvcSitemapProvider mới vào thời gian chạy
/maincategoryname/subcategoryname/{productid}/producttitle
Và đường điều hướng tương ứng:
Trang chủ> Maincategory> mục con> Producttitle
Tôi hiện đang sử dụng MvcSitemapProvider để tạo trình đơn điều hướng và đường dẫn. Tôi đang tải tất cả các url dưới dạng các nút động mà không có bộ nhớ cache. Giải pháp này hoạt động cho một vài sản phẩm nhưng khi tôi thêm 1000 sản phẩm, sơ đồ trang web mất 6,5 giây để điền, đó là cách quá dài.
Tôi đã bật bộ nhớ đệm trong MvcSitemapProvider. Bằng cách này, ứng dụng tải nhanh hơn nhiều. Nhưng khi người dùng thêm sản phẩm mới và điều hướng đến sản phẩm mới (trang) này. Url chưa có trong tệp sơ đồ trang web vì nó sử dụng bộ nhớ cache. Bằng cách này, điều hướng và đường dẫn của tôi không được tạo.
Câu hỏi của tôi là:
Có thể thêm một nút mới vào sitemap khi chạy sau khi người dùng thêm một sản phẩm mới?