1. 程式人生 > >利用Ajax在web頁面關閉時清除session

利用Ajax在web頁面關閉時清除session

========================Default.aspx 結束===========================================


========================Default.aspx.cs 開始===========================================
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {         if (!string.IsNullOrEmpty(Request.QueryString["___command"]))         {             string cmd = Request.QueryString["___command"];             if (cmd == "ClearSession")                 Session.Remove("name");//清空Session         }         if (Session["name"] != null)             this.Label1.Text = Session["name"].ToString();     }     protected void Button1_Click(object sender, EventArgs e)     {         Session["name"] = "vvvvvvvvvvvvv";         if (Session["name"] != null)             this.Label1.Text = Session["name"].ToString();     } } ========================Default.aspx.cs 結束===========================================




========================script.js 開始=========================================== function GetXmlHttpObject()  {     //建立XMLHttpRequest物件來發送和接收HTTP請求與響應     xmlHttpObj = null;     try      {         // FireFox Opera 8.0+ Safari         xmlHttpObj = new XMLHttpRequest();         if(xmlHttpObj.overrideMimeType)          {             xmlHttpObj.overrideMimeType('text/xml');         }     }      catch(e)      {         // IE         try          {             xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");         }          catch(e)          {             xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");         }     }     return xmlHttpObj; } function StateChanged()  {     if(___xmlHttp.readyState == 4)      {          if(___xmlHttp.status == 200)          {         }          else          {         }     } } var ___xmlHttp=null; function ClearSession()  {     if(___xmlHttp==null)         ___xmlHttp = GetXmlHttpObject();     if(___xmlHttp == null)          return false;     var url = "?___command=ClearSession&___clientRandom=" + Math.random();     ___xmlHttp.open("GET", url, true);     ___xmlHttp.onreadystatechange = StateChanged;     ___xmlHttp.send(null); } window.onbeforeunload = function()  {          var n = window.event.screenX - window.screenLeft;        var b = n > document.documentElement.scrollWidth-20;        if(b && window.event.clientY < 0 || window.event.altKey)          {              ClearSession();        }    }   ========================script.js 結束===========================================

相關推薦

利用Ajax在web頁面關閉清除session

========================Default.aspx 結束===================================================================Default.aspx.cs 開始===============================

利用js實現頁面關閉傳送http請求

一、背景假設有一個圖片瀏覽的網頁,每日pv量大概在80,000,000左右,uv量在3,000,000左右,現需要統計每張圖片的pv量。二、方案方案1 每瀏覽一張圖片,傳送圖片id和瀏覽數量到後臺,並記錄到資料庫(可能會涉及到快取機制,比如Memcache)方案2 在頁面中用

實現關閉瀏覽器清除session的方法

在預設情況下,session物件在關閉瀏覽器後並不是立刻被銷燬,因此,為了考慮系統的安全性,在使用者退出時,需要即刻清除session物件,防止他人盜用session物件中的資訊。清除session物件內容的主要方法如下:(1)、removeAttribute()方法。該方

關閉頁面自動清除Session

        在預設情況下,session物件在關閉瀏覽器後並不是立刻被銷燬,因此,為了考慮系統的安全性,在使用者退出時,需要即刻清除session物件,防止他人盜用session物件中的資訊。         清除session物件內容的主要方法如下:        

使用jsp的forward指令進行頁面跳轉注意session物件的清除

在使用jsp的forward指令進行頁面跳轉時應該注意的問題: 注意session物件的清除: <body>   <%   session.removeAttribute("user

onbeforeunload事件在頁面關閉或重新整理觸發

onbeforeunload 事件在即將離開當前頁面(重新整理或關閉)時觸發。 該事件可用於彈出對話方塊,提示使用者是繼續瀏覽頁面還是離開當前頁面。 對話方塊預設的提示資訊根據不同的瀏覽器有所不同,標準的資訊類似 "確定要離開此頁嗎?"。該資訊不能刪除。 有的網站解釋是可以自定義一些提示

js監測頁面關閉傳送Ajax請求(瀏覽器關閉登出使用者,清空session

說明: 需求為頁面關閉傳送一個ajax請求,使關閉瀏覽器及時清空session(瀏覽器關閉session並不會清空) 網站同時只能一個使用者登入,同一賬號後登入的使用者不能把前一個登入的使用者踢下線,有一個問題是前一個使用者不點選登出,那麼只能等到session超時下一個使用者才能登入。下面

瀏覽器重新整理頁面/關閉頁面,使用jquery+ajax儲存資料的方法

最近做個人專案的時候,有一個需求:使用者在頁面進行各種編輯操作,但是卻不必顯示的儲存修改,下次開啟頁面時依然可以看到修改後的內容。 看到這個需求第一反應就是,前端無感知,後端自動儲存修改。具體怎麼做呢?我的思路是: 1、在前端有修改時,寫一個jquery函式

bootstrap modal 關閉右側滾動條消失,頁面左移的解決方法

Bootstrap Modal 關閉時右側滾動條消失,頁面左移的解決方法問題描述:頁面在開啟Modal之前右側有滾動條,Modal關閉之後,body中的class="modal-open"和style="padding-right: 17px;"並未被移除,導致滾動條消失,並且頁面左移,開啟並關閉Modal一

關於關閉瀏覽器退出系統清除Session 的心得體會及方法

            var evt = (evt) ? evt : window.event;             if ($.browser.msie) {                 evt.cancelBubble = true;                 return "您確定要退

終於找到關閉IE清理Session的方法了

我試了一下,當關閉頁面時,下面的程式碼還的確能執行到。 <script language="javascript">... function window.onunload()...{ if((window.screenLeft>=10000

Thinkphp設定僅在除錯模式關閉顯示404頁面

404頁面是網站必備的一個頁面; 它承載著使用者體驗與SEO優化的重任。404頁面通常為使用者訪問了網站上不存在或已刪除的頁面; 伺服器返回的404錯誤;如果站長沒有設定404頁面; 會出現死連結; 蜘蛛爬行這類網址時; 不利於搜尋引擎收錄。 綜上百

關於退出系統清除session的方法

在預設情況下,session物件在關閉瀏覽器後並不是立刻被銷燬,因此,為了考慮系統的安全性,在使用者退出時,需要即刻清除session物件,防止他人盜用session物件中的資訊。         清除session物件內容的主要方法如下:         (1)、r

jquery+ajax清除session,並跳出iframe框架頁面

集合頁面 <html> <head> <title>hydm</title> </head> <frameset rows="15%,*"> <frame src="${pageCont

Jquery 瀏覽器頁面視窗重新整理或關閉,執行後臺方法(相容各主流瀏覽器)

//頁面載入時方法 $(document).ready(function () { //網頁關閉時執行的方法 $(window).bind("beforeunload", function () {

js window.open()打開的頁面關閉後刷新父頁面

interval on() loop tin cti url 頁面 ren open function test(){   var winObj = window.open(URL);   var loop = setInterval(function(){     if(

利用SSH框架開發遇到的各種Bug及解決方法

for manage unmap 獲取 extension cfg.xml request rem soci 1、hibernate自動生成的配置文件 hibernate.cfg.xml 有時候是有問題的,會出現 org.hibernate.HibernateExcept

利用letsencrypte生成證書,create virtual environment失敗

letsencrypt oserror ./letsencrypt-auto certonly --standalone利用letsencrypt生成證書時 ,出現下面錯誤提示0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

關於采集用戶頁面停留長的一些思路

服務器 沒有 錯誤信息 -1 .... 1.2 獲取 任務 采集 關於 記錄用戶在頁面停留時長的一些思路 客戶端===================================================================== (全部采用ajax後

[Java][web]利用Spring隨時隨地獲得Request和Session

login html article -a private 綁定 ren alt 結束 利用Spring隨時隨地獲得Request和Session 一、準備工作: 在web.xml中加入 <listener> <