我們有一個ASP.NET Web Forms Sitecore站點,我們使用Global.asax中的OutputCache指令,VaryByCustom屬性和添加的GetVaryByCustomString()方法來使用HTML輸出緩存。是否有可能從Global.asax.GetVaryByCustomString()獲取當前評估的控件?
是否有可能從GetVaryByCustomString()方法獲得當前控件的句柄?我們遇到了使用此方法輸出緩存的問題,並將多個控件實例添加到同一頁面。如果我有一個控件的句柄,我可以基於其Sitecore參數單獨緩存輸出(在這種情況下很重要),並使其與我們的其餘緩存策略很好地匹配。
首先,Sitecore緩存已知存在回發問題,不幸的是在整個代碼庫中廣泛使用。它也不適用於其他一些場景,而不會涉及不必要的細節。並不是我們不懂如何使用它,而是它有一些缺點。當我能夠在未來一年重做MVC中的整個站點時,結構將會有很大不同。 – Iucounu