还有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)存放在数据库中
session倒是和你讲的差不多。
关闭浏览器,缓存不失效的办法,
1)可以用static (例如:static map<String, Map>)。注意:如果数据量不大,可以用这种方法。
2)存放在数据库中
#3
session存在会话当中,浏览器关闭了,这个缓存就没了。
map就是一个键值对,不是缓存
map就是一个键值对,不是缓存
#4
#5
map缓存只不过是用map模仿缓存机制,算不算真正意义上的缓存
#6
算不上
#1
大牛快来呀,
#2
你贴出来的map只是一个普通的变量而已,Cart的生命周期结束了,也就失效了,不属于缓存。
session倒是和你讲的差不多。
关闭浏览器,缓存不失效的办法,
1)可以用static (例如:static map<String, Map>)。注意:如果数据量不大,可以用这种方法。
2)存放在数据库中
session倒是和你讲的差不多。
关闭浏览器,缓存不失效的办法,
1)可以用static (例如:static map<String, Map>)。注意:如果数据量不大,可以用这种方法。
2)存放在数据库中
#3
session存在会话当中,浏览器关闭了,这个缓存就没了。
map就是一个键值对,不是缓存
map就是一个键值对,不是缓存
#4
#5
map缓存只不过是用map模仿缓存机制,算不算真正意义上的缓存
#6
算不上