【发布时间】:2015-04-07 19:17:37
【问题描述】:
我想从我的控制器发送一个重定向(字符串)响应,以将客户重定向到合作伙伴网页。
在重定向之前,我想添加一些 cookie。我试过如下:
response().setCookie(cookie.getName(), cookie.getValue());
return redirect(redirectUrl);
但是,当重定向发生时,cookie 没有设置,因此不会发送到合作伙伴网页。
如何在重定向之前添加 cookie?
问候, 苏拉杰
【问题讨论】:
-
合作伙伴页面和您的页面是否在同一个域中?
-
我不知道您的帖子中的 cookie.getName() 和 cookie.getValue() 是什么。似乎您正在获取值而不是设置值。我在单独的答案中编写了设置 cookie 的语法。
-
合作伙伴域与我们的域不同。
-
cookie.getName() 和 cookie.getValue() :cookie 是“org.apache.http.cookie.Cookie”类型的对象。我们从我们的合作伙伴那里获取 cookie 值,我们必须在重定向期间将它们发回以验证会话。
-
好的。因此,当域不同时,您需要两个 cookie。请检查下面的长答案。