在我的spring application
中,登录后,我在response.addCookie(cookie)
中设置了一些信息,并且能够在浏览器中查看cookie name and value
。通过javascript,我可以访问cookie
。
当我导航到另一个controller
时,cookies
,filter
和interceptor
中的controller
甚至都不可用。
我尝试单击锚标记来动态创建一个表单,并使用cookie值设置隐藏值字段,并已将详细信息作为getParameter接收,并且可以正常工作。但是,由于使用了get
方法,因此我的URL在URL中显示了参数。如果我将方法更改为post
,那么controller
端redirection
会变成另一个controller
的痛苦区域(因为重定向发生时是get
方法)。
能否请您解决此问题?
我们是否可以在未显式设置cookie的情况下跨控制器传递cookie?
答案 0 :(得分:0)
如果直接导航到控制器(可能使用RequestDispatcher
),则将无法获得这些cookie。您需要让浏览器为您完成这项工作。
您应该使用response.sendRedirect("/your-controller-path")
来从您的请求中检索Cookie。