[ASP.net](note)Session清除的用法

摘要:[ASP.net]Session清除的用法

Session.Clear();的功能與  Session.RemoveAll(); 相同

Session.Abandon(); 則是執行後,在此次的執行序未結束前,該Session 依然保有他的存在與Value
但在程序結束後,該Session 則會變成 Nothing 即被 Dispose。

Session.RemoveAll() 會清除目前工作階段中的所有Session記錄,而不僅僅只清除Session中的內容
這點可於執行RemoveAll()方法後,使用Response.Write(Session.Count),觀其結果為0得到驗證


Abandon()會觸發 Session_End 事件,而RemoveAll()則不會

不過常由於網頁仍在執行的緣故,故立即又觸發了Session_Start()事件

使得兩者表面上看起來並沒有太大的不同

但其實執行Abandon()後已變成另一個工作階段了

這點可以使用IsNewSession()方法來加以驗證

 

得到的結果RemoveAll()將是False, 而Abandon()則為True

 
--
強烈建議購物網店或實體店家都必須使用關鍵字廣告or原生廣告來將Yahoo上與聯播網的廣大流量導至自己的網站!

●Yahoo關鍵字廣告/原生廣告
◆Yahoo廣告方案介紹 : https://goo.gl/5k8FHW
◆Yahoo廣告剖析與運用 : http://goo.gl/4xjUJD

 

​​