4
我將用戶重定向到一些網址,我想送一個cookie吧:如何在response.sendRedirect()之後發送cookie?
Cookie cookie = new Cookie("CADASTROADM", "someValue");
cookie.setPath("/");
cookie.setMaxAge(129600); //With it or without, makes no difference.
URL urlToRedirect = new URL(pageToRedirect);
cookie.setDomain(urlToRedirect.getHost());//With it or without, makes no difference.
response.addCookie(cookie);
response.sendRedirect(pageToRedirect);
然而,當他重定向到該頁面時,cookie是不存在的。我無法使用requestDispatcher.forward(),因爲我將用戶重定向到絕對頁面。
可能嗎?我究竟做錯了什麼?
非常感謝。那是我正面臨的確切問題。要解決它,我不得不使用cookie.setDomain(「。commondomain.com」); (通用域是我的應用程序和我試圖發送的應用程序相同的URL的一部分 – thevoyager 2012-08-09 01:00:23
@ user1582142我也面臨像你的問題,但我有點不同我的客戶端運行在8100和服務器是在8080服務器上運行有春天的安全性,在'defaultSuccessUrl'重定向到該網址其他一些'url'沒有'設置cookie' @BalusC – SakthiSureshAnand 2016-09-09 04:55:27
@ user1582142如何做到這一點在Java方面,因爲重定向發生在Java中java我使用的是angularjs它沒有來到前端,是否有可能在春季安全重定向url時設置cookie,@BalusC – SakthiSureshAnand 2016-09-09 04:57:30