2013-03-27 74 views
0

我有一个独特的情况,我想通过POST将整数数组存储到内存中。我想以后用GET请求获取这些数据。如何在spring mvc中的会话内存中存储信息以便稍后获取?

这似乎很奇怪,和怪异,但我有一个用例,它只会在存储几秒钟。

一个简单的例子 - 存储阵列的someArray = [1,2,3];在某些内存中使用POST,并在另一个函数中通过GET检索它。

回答

2

既然你将在你的控制器访问HttpServletRequest,你只需要调用getSession方法:

HttpSession session = request.getSession(false); 

现在你可以访问会话,这样你就可以存储,检索和利用它删除数据相关的方法:


正如评论所说,你也可以省略手动获取会话,并从你的@Controller把它作为参数传递给你的方法。在Spring控制器不需要做这从this answer

@RequestMapping...) 
public String processSubmit(..., HttpSession session, ...) { 
    Object anAttribute = session.getAttribute("anAttribute"); 
} 
+1

拍摄,只是把HttpSession中作为方法的参数,并直接使用它。 – OQJF 2013-03-27 02:11:17

+0

感谢球员们,实际上我只是被告知我们的集群会随机擦除会话内存,所以我认为我将不得不重新整个解决方案 – user1500053 2013-03-27 02:22:37

-1

我曾经有过这样的要求,即先贴主数据控制器,然后发布一些详细的数据,控制器和合并2张类型的数据和数据库,这些数据检索的数据。我只是存储主数据会话与session.setAttribute(),Spring MVC的有一个@SessionAttribute,但经过尝试几十个的时候,我放弃了,这是非常difficlut使用。

相关问题