2011-01-26 60 views
1

(這個問題更是一個現實檢查比什麼都重要的 - 我敢肯定這是可能的,但要確保)設置爲另一個域是一個cookie 302重定向到

我編寫一個接收HTTP請求的代理服務器,將它們傳遞給遠程服務器,並返回遠程服務器的響應。

我遇到了一個問題,其中一個遠程服務器響應是設置cookie的302重定向。這裏有一個例子:

server: nginx/0.7.65 
date: Wed, 26 Jan 2011 04:42:18 GMT 
connection: keep-alive 
set-cookie: JSESSIONID=FFFFFFFUUUUUUUUUUU; Domain=.50.16.34.61; Path=/ 
location: http://50.16.34.61/client/whatever.html 
content-length: "0" 

當客戶遵循重定向到50.16.34.61(比代理服務器不同的域)我注意到,餅乾尚未確定。

我想在這裏用set-cookie指令的域部分做一些瘋狂的事情嗎?

編輯

基本上,我做錯了,並根據http://www.ietf.org/rfc/rfc2109.txt請求主機真正需要的是域的設置Cookie指令擴展集。頭,瀏覽器要求使用值的一個超集:

/傷心,長號

+0

.. Redditor? ;-) – Ashe 2011-01-26 05:29:18

+0

很久以前,那是我,是:) – 2011-01-26 05:52:19

回答

2

域= cookie的東西,只會當主機工作。

就你而言,你的代理服務器似乎假裝是另一個服務器,所以它可能是有意義的,以攔截那些位置:和Set-Cookie:標題行等等,並將相關位替換爲繼續指着你的服務器。

1

客戶端遵循重定向到50.16.34.61,但在該域請求的頁面?代理在這裏不是問題 - 如果請求的資源(產生302的資源)位於不同的域中,則不能爲另一個域設置Cookie。

代理服務器肯定不應該阻礙。

編輯:堅持;這實際上不是HTTP代理服務器,而是代理的HTTP服務器?

相關問題