2012-01-06 105 views
2

我正在提供我的ASP.NET MVC網站的移動版本。假設網站是www.mywebsite.com和移動版本將是www.mywebsite.it/MobileiPhone和51degrees.mobi集成在ASP.NET MVC網站

作爲第一種能力,我將能夠識別移動設備是否正在調用www.mywebsite.com,如果是這種情況,我只需將訪問者重定向到www.mysite.com/Mobile。

要做到這一點,我整合了51degrees.mobi API到我的網站,如法2.2 http://51degrees.codeplex.com/wikipage?title=MVC描述,我用一個真正的iPhone進行測試。

第一次訪問到www.mywebsite.com被正確重定向到www.mywebsite.com/Mobile,並且設備,iOS和瀏覽器被識別。好的,這是我正在尋找的。

不幸的是,當我再次嘗試鍵入www.mywebsite.com時,iPhone再次加載主頁www.mywebsite.com/home而沒有重定向到移動區域。

我很確定第一次訪問運行良好,因爲它是由web.config文件直接管理的。

那麼,我錯過了什麼?這是緩存還是會話相關問題?我該如何解決它?

問候, 馬爾科

回答

1

馬可,

我懷疑你有firstRequestOnly屬性設置爲true,這是默認。請參閱本鏈接的「用戶指南」第2.1節。

http://51degrees.mobi/Support/Documentation/Foundation/UserGuide.aspx

只需firstRequestOnly變爲等於假,當你需要51Degrees.mobi會工作。

默認行爲僅重定向第一個請求,因爲在很多情況下,開發人員希望爲用戶提供選項以導航到網站的標準非移動版本。

James - 51Degrees.mobi創始人

+0

簡直太棒了!非常感謝詹姆斯。 Marco – FoxIceIT 2012-01-07 12:21:27