2013-03-19 49 views
0

我有一個mvc4網站與NuGet包安裝,包jQuery.Mobile.MVC 產品代碼:MVC輸出緩存與顯示模式

[OutputCache(CacheProfile = "SiteCache", VaryByParam = "none")] 
public ActionResult Index() 
{ 
    return View(); 
} 

我看到一個問題,有時我從桌面去瀏覽器並獲得移動設備的佈局。 是否可以是一個用戶從移動設備輸入並將IIS緩存到移動設備頁面,並在移動設備佈局後以用戶身份提供服務?

回答

0

是的,問題是有人使用手機訪問您的網站。它緩存在其他人的IIS中的動作/視圖。它是服務器緩存,而不是客戶端。 您可以使用Guid param併爲其緩存,以便客戶端會話爲每個連接的客戶端緩存索引。

+0

如果移動或不移動,我可以像varybyparam改變一樣嗎? – 2013-03-19 11:53:49

+0

如果客戶端是移動的,它在Request對象中。您可以使用兩種不同的操作並緩存它。 – Caelan 2013-03-19 13:50:36