VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: blankness0

求教一个关于session的问题,各位大虾帮帮忙了!

[复制链接]

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-21 13:15:01 | 显示全部楼层
我有个办法可以解决,不过不知道效率高不高!!
你把你所有的Arraylist放到一个Arraylist中去,就是不要用一个表一个Arraylist,所有表就一个Arraylist!这样就变一个session了,取值的话,你可以用数组的方式取出来,例子不好写,在hibernate的书上有。我只是给个意见!!
回复

使用道具 举报

1

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-7-24 20:00:01 | 显示全部楼层
你把你所有的Arraylist放到一个Arraylist中去,就是不要用一个表一个Arraylist,所有表就一个Arraylist!这样就变一个session了??????
这个是什么意思?能详细说一下吗?因为我本来就是把这些ArrayList放在一个session中的,这样做和以前有什么区别?能解决代码混乱的问题吗?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-26 18:45:01 | 显示全部楼层
像这样的数据量 还是不放在session里好 写个文件存取吧 session容易出错
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-31 16:45:01 | 显示全部楼层
我说的可能不正确的,我只是希望你试试。
我认为你上面过多的给session附ID的值,这样不好!就是要把所有的Arraylist变一个,
/**
这样就变一个session了??????
*/
这句话是错误的,你本来用的就是一同个session,session.setAttribute(ID,key)是这个关系,我不知道能不能解决你上面的问题,但是我觉得比你用的方法好,而且代码看起来也简洁,易维护;上面的人说读文件,我认为是不可行的,容易发生很多的异常,主要原因是慢。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-31 19:00:01 | 显示全部楼层
我觉得应该写到一个文件里, 建立一个映射(.xml的配置文件),然后 session里存放映射的键值,通过配置文件读数据,这样应该好点。
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-31 21:30:01 | 显示全部楼层
读文件要时间的,首先存储文件,再读取文件,想想!!!。。。如果用.XML文件存储的话,你还还去解析它,我认为如果你实在想不到办法再用这个办法,这是最搓的办法了
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-1 12:15:01 | 显示全部楼层
那应该怎么做呢!?
碰到类似的情况,高手们是怎么解决的???说说思路吧!!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-2 11:30:01 | 显示全部楼层
你的问题可能和线程有关.提供一个思路,可以自己写个组件,作用不是在session范围,而是在request范围内。这样就能避免这个问题。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-2 13:30:01 | 显示全部楼层
session重叠的现象很多的。深入的研究可以和cokkie相对比。
建议在存放session之前先清空一下!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表