session.abandon的问题
当一个页面先session.abandon清空session,
紧接着再session("username") = request.form("username")
再用response.write session("username"),可以看到该session值存在能正确输出
可是转到其它页面,session("username")却为空了,怎么回事??
问题点数:20、回复次数:7Top
1 楼itakeblue(牛奶2能量)回复于 2004-04-03 23:50:52 得分 0
有谁也碰到过这问题吗?Top
2 楼cxty(沉酗天涯)回复于 2004-04-03 23:55:40 得分 4
有!
特别是用Window.open在弹出式的窗口中有时候机子慢半拍Session就没了!
Top
3 楼itakeblue(牛奶2能量)回复于 2004-04-04 00:08:22 得分 0
对的,有次我一个页面用response.redirect到其它页面,可是奇怪的是它转到其它页面前会把response.redirect下面段数据库操作的代码也执行完成,后来我在response.redirect后紧接着写一句reponse.end就没问题了
不过这次好象不是,因为我对session赋值后,response.end 了,再手动转到其它页面,还是会出现上面问题,好象就是清空session和赋值不能在同一页面Top
4 楼Ranmei(转向java)回复于 2004-04-04 01:24:26 得分 4
没遇到过。可能是超时,也可能是request.form("username")没取到值
应该不是session.abandon的原因。用session("username") = "test"代替
session("username") = request.form("username")看看Top
5 楼passionke(每一步都改变未来,却只能有一种结局!)回复于 2004-04-04 02:22:40 得分 4
session.abandon
并不是这条语句立刻执行,而是在处理完这个页面以后才会执行Top
6 楼aojiankd(BlueWonder)回复于 2004-04-04 09:27:14 得分 4
没有体会,学习.Top
7 楼EAGLEXU(-****-)回复于 2004-04-04 13:10:06 得分 4
我也碰过,就是如itakeblue所说的,改为response.redirect就行,我想应该是session的一个小bug吧。Top




