JQuery--->Ajax请求,Session同步问题 15

1、页面用ajax请求到后台action2、action中在Session里面设置了一个值-->后台打印Session值可以出来3、页面ajax执行成功后,在succes... 1、页面用ajax请求到后台action
2、action中在Session里面设置了一个值-->后台打印Session值可以出来
3、页面ajax执行成功后,在success参数中执行的是:取得Session中的值。

但是取得的值是null,这时候、用F5刷新页面、然后就可以看到Session里面存的值、
Session没同步、

求解决方法、求原因、 、
展开
 我来答
Kevin_Handsome
2012-08-26 · TA获得超过335个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:95万
展开全部
这个问题按理说应该会改变的,无论是异步还是同步的调用。如果程序没错误的话,我怀疑

1.浏览器的问题。你是不是用的IE,内核是不是IE8呢?如果是的话建议你用用别的浏览器试试看,例如火狐,google等,或者卸载 KB976662 补丁(IE的补丁)

2,缓存问题,也就是说在你这个方法调用之前这个session是空值,然后缓存了就一直是空值。解决办法就是在你的请求URL后面加一个时间戳 例如"Ajax.aspx?act=Edit&r="+ Math.random();

3也或许是你的session丢失了,可能原因就是超时了,或者无故丢失,如果后者的话
建议你修改配置文件
例如:<sessionState mode='StateServer' stateConnectionString='tcpip=127.0.0.1:' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='60'/>
这样的话除非你的电脑蹦了,否则session不会丢失的

以上只是猜测不知能否帮到你
捉鱼的我
2012-08-21 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:96.4万
展开全部
$.ajax({
url : xxx,
type : 'POST',
dataType : 'json',
async : false,//加上这句试试
success : function(root) {};
});
追问

我加了这个属性、但是不行的

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a125373978
2012-08-20 · TA获得超过425个赞
知道小有建树答主
回答量:549
采纳率:57%
帮助的人:237万
展开全部
没有遇见过这种情况,不过你可以把session值直接传回来,传到回调函数里去,就省的在在回调函数里去session了,反而比较方便,一般不都是这么做的么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式