我有一個網站,有一些主機標題。主題和數據取決於主機頭,不同的主機加載不同的網站。在ASP.NET中,是否可以通過主機名輸出緩存?即varybyhost或varbyhostheader?
因此,讓我們想象我有一個名爲「富」的網站,返回搜索結果。相同的代碼運行下面列出的兩個網站。這是相同的服務器和網站(使用主機頭)
www.foo.com
www.foo.com.au
現在,如果我去.com
,該網站是在藍色的主題。如果我去了.com.au
網站,它的主題是紅色。
根據主機名稱的不同,相同搜索結果的數據會有所不同:美國.com
的結果和澳大利亞的結果.com.au
。
如果我想使用OutputCaching
,可以通過主機名來處理和分區嗎?
我擔心,一個人去到.com
現場後,(正確返回美國的結果),一個第二個人蔘觀.com.au
網站和搜索相同的數據將獲得的.com
網站的主題和結果。
緩存可能嗎?
除了答案;我認爲'varyByHeader =「host」'應該就足夠了,而不需要自定義變化。 – bzlm 2016-01-16 22:38:09
[ASP.NET MVC輸出緩存可用於多用戶應用程序,因主機名和文化而異](http://stackoverflow.com/questions/2012072/asp-net-mvc-output-cache-for-multinenant-application-不同的主機名和文化) – Michael 2017-05-03 20:08:57