2016-11-20 74 views
0

我注意到很多網站都使用一些策略,只在一個網址上爲PC和移動用戶託管他們的兩個網站。例如,https://read.douban.com,其pc站點和移動站點使用一個url,這是如何發生的?請注意,我並沒有要求響應式設計,因爲它的移動網站本身使用響應式設計。我不認爲這是一個nginx重定向,因爲這些網址是相同的。移動網站上有一個鏈接可在兩個網站之間切換。 他們如何讓單個網址託管多個網站?以及如何在它們之間切換? 謝謝。如何讓單個網址承載多個網站?

回答

1

我想有很多方法。我知道的一種方法是使用Struts:每個請求都是通過Java邏輯進行處理,然後發送給用戶一個JSP頁面{這是一個簡單的查看Struts的方式}。

因此,在這種情況下,請求來自移動瀏覽器 - 將獲得爲移動設備製作的JSP。來自PC的請求將獲得PC的JSP。該URL可以保持不變。

+0

所以服務器會在會話中記錄這個選擇,以保持在這個會話的生命期間選擇持久性?當用戶點擊切換網址時,服務器會改變這個選擇嗎? – cmal

+0

因此,服務器會在會話中記錄此選項,以在此會話的一生中保持選擇持久性?當用戶點擊切換網址時,服務器將更改此選項並重新顯示當前的控制器操作? – cmal

+0

Yes.session或cookie。 –