我想在session_start事件期間將多個站點地圖關聯到mvcsitemapprovider,因爲站點地圖名稱和位置是根據客戶端/用戶的類型檢索的。但是,根據與mvcsitemapprovider相關的文檔,在應用程序啓動期間,所有* .sitemaps都將與mvcsitemapprovider關聯。有什麼辦法,我可以使用這個控件提供這個功能嗎?如何在會話開始時向mvcsitemapprovider添加多個* .sitemap文件
0
A
回答
0
沒有內置的每個會話功能,但是您可以使用implement your own ICacheProvider來處理此要求。有關更多指導,另請參閱MvcSiteMapProvider 4.0 - Extending the Cache和Multiple SiteMaps in One Application。
請注意,這不是開箱即用的主要原因是因爲它會佔用大量內存,並且不會擴展到很多用戶。除非你的導航是完全不同的每個用戶,我不會推薦使用這種方法。一個更好的選擇是使用preservedRouteParameters approach強制某些路由值與任何值匹配(在您的情況下,用戶標識符或clientid),然後使用ISiteMapNodeVisibilityProvider,SiteMapTitleAttribute和/或手動更新每個請求的SiteMapNode屬性來控制節點的可見性。
請在這裏看到我的懸而未決的問題,並給我解釋一下你爲什麼會想這樣做GitHub上,因爲它呈現最無用功能:https://github.com/maartenba/MvcSiteMapProvider/issues/16#issuecomment-22229604
相關問題
- 1. 何時開始會話?
- 2. 如何開始會話?
- 3. Asp.net會話開始如何?
- 4. 如何開始單個PHP會話?
- 5. 如何在開始時添加選項?
- 6. 會話開始不「開始」
- 7. GWTUploader開始添加文件
- 8. Android會話同時開始
- 9. 如何批量添加文本到多個文件的開始和結束?
- 10. 開始一個ASP會話
- 11. 如何在Flask中添加多個項目到會話中
- 12. 檢查R會話何時開始?
- 13. Web會話何時開始和結束?
- 14. 會話登錄時的多個文件?
- 15. 如何在django admin中添加雙向多個文件夾?
- 16. 如何在運行時添加新的MvcSitemapProvider節點
- 17. 如何在交互式SSH會話開始時插入命令?
- 18. 如何在通話開始時播放音頻文件?
- 19. 如何在ASP.NET中使用多個.sitemap文件
- 20. PHP多個會話文件
- 21. 空多個會話文件
- 22. 第二個php文件找不到會話在第一個文件中開始
- 23. 如何在下載文件時向文件添加擴展名?
- 24. mysqld服務在向my.cnf文件添加「safe-show-database」時開始掛起
- 25. Dexie:我如何在開始時添加一個標籤?
- 26. 如何在按鈕中添加圖像時在開始時添加空間
- 27. 單擊多次文件對話框時會多次打開AngularJS
- 28. TreeView和SiteMap:如何添加換行符?
- 29. 如何在打開SSH會話時添加超時(使用ganymed-ssh2-build210.jar)?
- 30. 如何打開記事本++會話文件作爲會話而不是原始文本文件?