大牛告诉我一下,map缓存和session缓存的区别啊 新手不太懂

时间:2021-12-17 11:20:26
map的缓存机制和session有什么区别啊?好处和劣势都有什么啊?
还有map缓存也是关闭浏览器就失效了。session也是,那怎么才能关闭浏览器后map缓存不失效呢?可以设置失效时间么?
就是这种的map缓存 
public class Cart
{

protected Map<Integer, TOrderItem> items;

public Cart()
{

if (items == null)
{
items = new HashMap<Integer, TOrderItem>();
}
}

6 个解决方案

#1


大牛快来呀,

#2


你贴出来的map只是一个普通的变量而已,Cart的生命周期结束了,也就失效了,不属于缓存。
session倒是和你讲的差不多。

关闭浏览器,缓存不失效的办法,
1)可以用static (例如:static  map<String, Map>)。注意:如果数据量不大,可以用这种方法。
2)存放在数据库中

#3


session存在会话当中,浏览器关闭了,这个缓存就没了。
map就是一个键值对,不是缓存

#4


该回复于2017-07-07 17:10:02被管理员删除

#5


大牛告诉我一下,map缓存和session缓存的区别啊 新手不太懂
map缓存只不过是用map模仿缓存机制,算不算真正意义上的缓存

#6


引用 5 楼 qq_26508409 的回复:
大牛告诉我一下,map缓存和session缓存的区别啊 新手不太懂
map缓存只不过是用map模仿缓存机制,算不算真正意义上的缓存

算不上 大牛告诉我一下,map缓存和session缓存的区别啊 新手不太懂

#1


大牛快来呀,

#2


你贴出来的map只是一个普通的变量而已,Cart的生命周期结束了,也就失效了,不属于缓存。
session倒是和你讲的差不多。

关闭浏览器,缓存不失效的办法,
1)可以用static (例如:static  map<String, Map>)。注意:如果数据量不大,可以用这种方法。
2)存放在数据库中

#3


session存在会话当中,浏览器关闭了,这个缓存就没了。
map就是一个键值对,不是缓存

#4


该回复于2017-07-07 17:10:02被管理员删除

#5


大牛告诉我一下,map缓存和session缓存的区别啊 新手不太懂
map缓存只不过是用map模仿缓存机制,算不算真正意义上的缓存

#6


引用 5 楼 qq_26508409 的回复:
大牛告诉我一下,map缓存和session缓存的区别啊 新手不太懂
map缓存只不过是用map模仿缓存机制,算不算真正意义上的缓存

算不上 大牛告诉我一下,map缓存和session缓存的区别啊 新手不太懂