最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP中用ajax方式獲得session的實(shí)現(xiàn)代碼

 更新時(shí)間:2011年05月27日 00:43:09   作者:  
前期做的時(shí)候,登錄方式順手用了ajax來(lái)做,登錄前先判斷在session中是否存在值,如果存在,那么無(wú)需登錄;如果不存在,那就彈出登錄頁(yè)面登錄。
由于我是用的ff瀏覽器,一直沒(méi)發(fā)現(xiàn)什么問(wèn)題。上個(gè)禮拜提交給用戶(hù)看的時(shí)候,說(shuō)用IE登錄完之后無(wú)效,大驚。結(jié)果還真的是這樣。。很?chē)?
登錄代碼如下:
復(fù)制代碼 代碼如下:

//從服務(wù)器查詢(xún)是否存在session
j.ajax({
type:"GET",
url:"sessioncheck.asp",
data:"",
timeout: 1000,
error: function(){
alert('sorry, server is busy now!');
},
success:function(comments_data){
if(comments_data == 1){
el.createDialog(opts);
j.startOver();
}
else{
var sql = selectSQL(searchkey,stype);
window.location.href = sql;
}
}
});

大致是這樣 sessioncheck.asp里面無(wú)非就是去查session,代碼如下:
復(fù)制代碼 代碼如下:

if session("username") = "" then
Response.Write("1")
else
Response.Write("2")
end if

結(jié)果就是用IE這個(gè)session("username")死活沒(méi)有,timeout設(shè)置了也沒(méi)用。

去網(wǎng)上查了半天,發(fā)現(xiàn)同樣問(wèn)題的還挺多,最后查到原因:緩存問(wèn)題。

異步get獲取時(shí),如果url不變,是直接調(diào)用的緩存中的信息,然后就導(dǎo)致了一直獲得不到session里的值。

解決方法那很簡(jiǎn)單了,google "asp 清除緩存" 一大堆。
最后是在sessioncheck.asp里添加了一段,如下:
復(fù)制代碼 代碼如下:

Response.Buffer =True
Response.ExpiresAbsolute =Now() - 1
Response.Expires=0
Response.CacheControl="no-cache"
if session("username") = "" then
Response.Write("1")
else
Response.Write("2")
end if

相關(guān)文章

最新評(píng)論

疏勒县| 米脂县| 牙克石市| 南平市| 鄂托克旗| 栖霞市| 桐乡市| 屯留县| 濮阳市| 玛多县| 朝阳市| 东方市| 城步| 即墨市| 利津县| 孙吴县| 益阳市| 和林格尔县| 开江县| 周宁县| 台州市| 射洪县| 金华市| 故城县| 沙田区| 绥阳县| 安塞县| 蒙山县| 丰顺县| 香格里拉县| 保山市| 金乡县| 高州市| 土默特右旗| 龙里县| 江城| 保山市| 高阳县| 青神县| 盱眙县| 双柏县|