2015-04-07 41 views
2

我想從我的控制器發送重定向(字符串)響應,將客戶重定向到合作伙伴網頁。在播放框架中重定向時添加Cookie

重定向之前,我想添加一些cookie。我試着像以下:

response().setCookie(cookie.getName(), cookie.getValue()); 
return redirect(redirectUrl); 

然而,當重定向發生,Cookie是沒有確定,因此不會發送給合作伙伴的網頁。

如何在重定向之前添加cookie?

問候, 蘇拉傑

+0

是合作伙伴頁面和您的網頁在同一個域名? –

+0

我不知道什麼是您的文章中的cookie.getName()和cookie.getValue()。看來你正在獲取值而不是設置值。我在單獨的答案中寫了設置Cookie的語法。 –

+0

合作伙伴域名與我們的域名不同。 – Suraj

回答

0

Cookie無法兩個域之間共享(除子域)。兩個域名都需要兩個具有相似名稱和值的Cookie。這可以通過將訪問者重定向到合作伙伴網站,同時將cookie名稱和cookie值作爲查詢發送到合作伙伴網站的特殊頁面。他們在自己的域名上設置了Cookie,並將訪問者重新導向到您的網站。

出於安全原因,建議加密查詢數據以防止訪問者通過虛假名稱和值來模擬其他cookie。