未共享的Cookie会在Spring MVC中使控制器崩溃

时间:2018-06-23 06:07:02

标签: spring spring-mvc cookies

在我的spring application中,登录后,我在response.addCookie(cookie)中设置了一些信息,并且能够在浏览器中查看cookie name and value。通过javascript,我可以访问cookie

当我导航到另一个controller时,cookiesfilterinterceptor中的controller甚至都不可用。

我尝试单击锚标记来动态创建一个表单,并使用cookie值设置隐藏值字段,并已将详细信息作为getParameter接收,并且可以正常工作。但是,由于使用了get方法,因此我的URL在URL中显示了参数。如果我将方法更改为post,那么controllerredirection会变成另一个controller的痛苦区域(因为重定向发生时是get方法)。

能否请您解决此问题?

我们是否可以在未显式设置cookie的情况下跨控制器传递cookie?

1 个答案:

答案 0 :(得分:0)

如果直接导航到控制器(可能使用RequestDispatcher),则将无法获得这些cookie。您需要让浏览器为您完成这项工作。

您应该使用response.sendRedirect("/your-controller-path")来从您的​​请求中检索Cookie。