激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - ASP中用ajax方式獲得session的實現代碼

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

2019-08-28 12:21服務器之家 ASP教程

前期做的時候,登錄方式順手用了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 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩国产成人在线观看 | 麻豆视频国产在线观看 | 中文字幕 在线观看 | 欧美性生活久久久 | 日韩区在线 | 久久亚洲网 | 国产无遮挡裸体免费视频 | 日韩黄色片免费看 | 国产一级性生活视频 | 在线播放免费视频 | 欧美一级aa免费毛片 | 亚洲精品v天堂中文字幕 | 爱高潮www亚洲精品 国产精品一区自拍 | 欧美一级视频网站 | 精品中文字幕视频 | 一级黄色欧美 | 国产99一区二区 | 久久最新网址 | 杏美月av | 在线成人免费av | 黄www片| 综合精品视频 | 深夜激情视频 | 国产免费视频一区二区裸体 | jizzjizz中国少妇中文 | jizzjizzxxxxx| 国产精品a一 | 一区二区久久电影 | 最新黄色电影网站 | 97超碰资源站 | 九九热视频免费在线观看 | 天天操天天干天天操 | 法国极品成人h版 | 久久精品9| 色妞欧美 | 久草在线高清视频 | 国产午夜精品在线 | 欧美人与性禽动交精品 | 成人免费福利 | 日韩精品久久久久久久电影99爱 | 欧美另类69xxxxx 视频 |