2012-04-10 92 views
1

我曾多次面對過這個問題,當我建立一個新的站點/虛擬主機時,我必須去設置會話域(或框架等效)爲「 .example.com「,以便會話可以通過」www.example.com「和」example.com「進行共享。只與「www」子域共享會話

這是幹什麼它爲我的舞臺和qa環境(類似於qa.example.com ..等等)的cookies弄虛作假。

這是什麼解決方案?我應該設置一個重寫規則,以便所有的www.example.com請求都被重寫爲「example.com」或者有其他方式嗎?

我想知道是否有針對此問題的框架/語言特定解決方案,人們在面對這樣的問題時會做什麼,標準是什麼?

+2

從哪裏得到ruby-on-rails標籤? : -/ – uday 2012-04-10 03:44:50

+0

那麼,不要。就像我說的,框架相當於會話域。我想知道是否有框架特定的解決方案,因爲我大部分時間都是在rails中編碼。我會很滿意這個解決方案。 – 2012-04-10 03:50:20

+0

清除餅乾可行的解決方案? :) – sberry 2012-04-10 03:54:18

回答

1

這是什麼解決方案?我應該設置一個重寫規則,以便所有的www.example.com請求都被重寫爲「example.com」或者有其他方式嗎?

由於大多數編程問題,這不僅僅是一個解決方案。我所做的面對這個確切的問題是設置一個重寫規則,就像你說的和處理子目錄一樣。它減少了令人頭痛的問題,但在某些情況下,您可能需要子域名,這一切都取決於您的需求。所以,如果你可以使用example.com/qa而不是qa.example.com,我會去(去)。我用這個:

#Redirect any www. to the page without it. Helps to keep user logged. 
RewriteEngine On 
rewriteCond %{HTTP_HOST} ^www.example.org [NC] 
rewriteRule ^(.*)$ http://example.org/$1 [R=301,L] 

我想找出是否有一個框架/語言特定的解決了這個,有什麼事情面臨這樣一個問題,什麼標準當人們這樣做?

對不起,我不能幫你做第二部分,因爲我不知道有任何標準可以做到。希望有人能夠完成答案。