麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

ASP中用ajax方式獲得session的實現代碼

2024-05-04 11:08:16
字體:
來源:轉載
供稿:網友
前期做的時候,登錄方式順手用了ajax來做,登錄前先判斷在session中是否存在值,如果存在,那么無需登錄;如果不存在,那就彈出登錄頁面登錄。
 
 
 
由于我是用的ff瀏覽器,一直沒發現什么問題。上個禮拜提交給用戶看的時候,說用IE登錄完之后無效,大驚。結果還真的是這樣。。很囧 
登錄代碼如下: 
復制代碼代碼如下:

//從服務器查詢是否存在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里面無非就是去查session,代碼如下: 
復制代碼代碼如下:

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

結果就是用IE這個session("username")死活沒有,timeout設置了也沒用。 

去網上查了半天,發現同樣問題的還挺多,最后查到原因:緩存問題。 

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

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

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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人午夜一区二区三区 | 欧美性成人 | 欧洲精品久久 | 中文字幕网在线 | 色悠悠久久久久 | 欧美黄色性视频 | 黄网站在线免费看 | 蜜桃久久一区二区三区 | 国av在线 | 亚洲91在线| 美国黄色毛片女人性生活片 | 激情网站免费观看 | 欧产日产国产精品乱噜噜 | 88xx成人精品视频 | 在线观看91精品 | 久久免费视频在线 | 娇喘视频在线观看 | 中文在线国产 | 欧美亚洲综合在线 | 久久国产精品久久精品国产演员表 | 在线看91 | 久久逼逼 | 毛片av网 | 国产精品9191| 久久久久国产精品久久久久 | 九九热国产视频 | 欧美xxxxx视频| 天天操天天看 | 久久久久久久一区二区三区 | 欧美国产精品一区二区 | 成人午夜免费看 | 5xsq在线视频 | 亚洲成人高清电影 | 久久精品视频12 | 牛牛热这里只有精品 | 欧美激情性色生活片在线观看 | 久久久久久久久久久av | 欧美日韩免费在线观看视频 | 激情网站免费观看 | 九九热在线精品视频 | 中文字幕一区二区三区久久 |