當前位置:吉日网官网 - 錢幣收藏 - 如果妳加入收藏。

如果妳加入收藏。

其實很難找是肯定的,因為妳可能不了解具體的工作流程。況且也不是很復雜,只是沒有寫出來,也沒有發出去。我來告訴妳原理!

首先,網頁都是離散的。目前妳打開壹個頁面,服務器只是用session或者數據庫來記錄,但是這個短數據用session變量更合適!

當您打開壹個主頁時,服務器將在收到請求時生成壹個sessionID來標記該客戶。您可以使用會話變量來計算客戶打開了多少頁面。例如,您可以使用會話變量count加上1來打開壹個頁面。我覺得這個對妳來說不難!

客戶端關閉頁面的行為就是客戶端的行為,所以妳必須在關閉頁面之前向服務器發送壹條消息,這當然是用短AJAX實現的。向服務器發送消息需要返回,分支會返回會話變量減去1後的數據。根據返回,它會在收到相應的數據後進行判斷。如果為0,會調用相應的設置方法要求設置。因為這是最後壹頁。

但是這種方式可能是好的,但是效果不好!因為妳要做到以下幾點。關閉時需要停止關閉,有可能AJAX返回數據後判斷,然後關閉。這是第壹個技術問題。

二是容易出錯,因為我們可以保證每個請求都會給數據加1,但如果是刷新,就要判斷會話變量。如果無法判斷,其實是壹個窗口,但是服務器會認為有兩個。這樣就無法判斷什麽時候完全關閉了!

第三,如果用_self的形式,它永遠是壹個窗口,服務器要判斷。

第四,意外,也就是其中壹扇窗戶意外關上了怎麽辦?這種情況不能處理!

所以基本上這種考慮壹般是實現不了的!還是簡單的實現!壹般壹開始需要設置,之後就不做要求了!就用這樣的變量會話吧!

有人說可以通過服務器以長連接的形式實現。這種方式其實就是讓每個頁面都掛壹個與服務器的長連接。但是也有失誤的地方,或者是服務器的資源太大了!所以很少有人這樣做!

壹樓只說壹個頁面,JS可以實現,但是樓主說的是全站,意思是只有壹個頁面並且是關閉的時候才會出現這種效果。我理解得對嗎?

  • 上一篇:在葉的精神夢中,誰的裙子最長?
  • 下一篇:如何拯救華為兒童手表?
  • copyright 2024吉日网官网