㈠ java中會話在WEB的作用
session:會話。舉個例子吧,編寫一個論壇,就可以用session。用戶登錄之後,打開了多個頁面,但是用戶名是不變的,這就是session起的作用。關閉瀏覽器,session就銷毀了。
㈡ 您已經具有一個正在訪問當前 Web 會話的 Web 瀏覽器。多個瀏覽器不能共享同一個 Web 會話。要啟動新的Web
看起來似乎有一個嵌入式的瀏覽器正在運行,比如某個軟體內的一些界面顯示了這個網站上的一個網頁。
看上去瀏覽器應該不會彈出這個錯誤。截個圖來看看。當我們瀏覽網站時「會話」是通過一個「會話ID」 這個 cookie 數據來維持的,不同的多個瀏覽器應該可分別創建自己連接到網站的單獨會話的(但同一個瀏覽器內的不同窗口標簽頁是在共享相同的會話)。這個錯誤彈出來也可能是在說多個不同的瀏覽器在使用同一個「會話ID」被什麼軟體發現了,因為這看上去像是一個破解技術,黑客行為,偷偷復制數據在後台不同的程序進程中發送請求。
我們需要看看是瀏覽器的 bug 還是流氓軟體行為。
㈢ 在Web編程中為什麼要使用會話
為了彌補HTTP協議的不足。HTTP協議是無狀態的,他不能保存上次訪問該頁面的用戶,當然也就無法針對用戶進行一對一的通信,會話可以保存用戶的信息和IE進行交互。
㈣ 什麼是web應用程序的會話狀態
Session:在計算機中,尤其是在網路應用中,稱為「會話」。
Session直接翻譯成中文比較困難,一般都譯成時域。在計算機專業術語中,Session是指一個終端用戶與交互系統進行通信的時間間隔,通常指從注冊進入系統到注銷退出系統之間所經過的時間。
具體到Web中的Session指的就是用戶在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是用戶瀏覽這個網站所花費的時間。因此從上述的定義中我們可以看到,Session實際上是一個特定的時間概念。
需要注意的是,一個Session的概念需要包括特定的客戶端,特定的伺服器端以及不中斷的操作時間。A用戶和C伺服器建立連接時所處的Session同B用戶和C伺服器中建立連接時所處的Sessions是兩個不同的Session。
那什麼是Session的解決方案呢?我們知道,用戶訪問一個網站時往往需要瀏覽許多網頁。對於一個通過PHP構築的網站來說,用戶在訪問的過程中需要執行許多的PHP腳本。然而由於HTTP協議自身的特點,用戶每執行一個PHP腳本都需要和Web伺服器重新建立連接。
又由於無狀態記憶的特點,此次連接無法得到上次連接的狀態。這樣,用戶在一個PHP腳本中對一個變數進行了賦值操作,而在另外一個PHP腳本中卻無法得到這個變數的值。例如,用戶在負責登錄的PHP腳本中設置了$user="wind",卻無法在另一個PHP腳本中通過調用$user來獲得「wind」這個值。也就是說,在PHP中無法設置全局變數。每個PHP腳本中所定義的變數都是只在這個腳本內有效的局部變數。
Session解決方案,就是要提供在PHP腳本中定義全局變數的方法,使得這個全局變數在同一個Session中對於所有的PHP腳本都有效。上面我們提到了,Session不是一個簡單的時間概念,一個Session中還包括了特定的用戶和伺服器。因此更詳細地講,在一個Session定義的全局變數的作用范圍,是指這個Session所對應的用戶所訪問的所有PHP。
例如A用戶通過Session定義了一個全局變數$user=「wind」中,而B用戶通過Session定義的全局變數$user=「jane」。那麼在A用戶所訪問的PHP腳本中,$user的值就是wind。
在ASP 和 ASP.NET 中
Session 是 用於保持狀態的基於 Web 伺服器的方法。Session 允許通過將對象存儲在 Web 伺服器的內存中在整個用戶會話過程中保持任何對象。
Session 通常用於執行以下操作:
存儲需要在整個用戶會話過程中保持其狀態的信息,例如登錄信息或用戶瀏覽 Web 應用程序時需要的其它信息。
存儲只需要在頁重新載入過程中或按功能分組的一組頁之間保持其狀態的對象。
Session 的作用就是它在 Web 伺服器上保持用戶的狀態信息供在任何時間從任何頁訪問。因為瀏覽器不需要存儲任何這種信息,所以可以使用任何瀏覽器,即使是像 PDA 或手機這樣的瀏覽器設備。
此持久性方法的限制
隨著越來越多用戶登錄,Session 所需要的伺服器內存量也會不斷增加。
訪問 Web 應用程序的每個用戶都生成一個單獨的 Session 對象。每個 Session 對象的持續時間是用戶訪問的時間加上不活動的時間。
如果每個 Session 中保持許多對象,並且許多用戶同時使用 Web 應用程序(創建許多 Session),則用於 Session 持久性的伺服器內存量可能會很大,從而影響了可伸縮性。
在JSP中
Jsp的session是使用bean的一個生存期限,一般為page,session意思是在這個用戶沒有離開網站之前一直有效,如果無法判斷用戶何時離開,一般依據系統設定,tomcat中設定為30分鍾.
我們使用seesion功能,可以達到多個jsp程序從操作同一個java bean, 那麼這個java bean可以作為我們傳統意義上的"全局變數池".(在java中我們可以使用static靜態化一個變數和方法,使用singleton唯一化對象.)
在項目實踐中,我們Jsp程序中很多參數需要從資料庫中讀取,有的參數實際讀取一次就可以,如果設計成每個用戶每產生一個頁面都要讀取資料庫,很顯然,資料庫的負載很大,同時也浪費時間,雖然可能有資料庫連接池優化,但是盡量少使用資料庫是我們編程的原則.
㈤ 請簡要說明會話在web程序中的作用,並說明會話的存在周期以及相應的方法
你說的是session吧,當你與伺服器進行連接時,產生的session,它的存在周期受到兩個因素的控制:1.你在配置文件中設置的生命周期(就是你規定的timeout),2.當你關閉瀏覽器的時候,session也就被銷毀,session比較常用的就是setattribute,getattribute方法了
㈥ 多個瀏覽器不能共用一個web會話
因為IE8多個窗口是共享一個會話的,此時如果你再開啟另一個瀏覽器就會出現你那樣的情況。
你用的是什麼瀏覽器?如果你開啟一個瀏覽器,然後在這個瀏覽器里再開啟一個窗口,應該也是共享一個會話的,除非你通過菜單欄選擇開啟一個新的會話或者通過桌面圖標點擊快捷鍵之類的開啟開啟了新會話。
多個瀏覽器據我所知,應該是不可能共享一個會話的
㈦ 在web開發中什麼叫一個會話。
你的理解基本正確。
session是在一個會話期內哪個web頁都可以用這個變數,一旦會話結束,則session消失。對嗎?這個也正確。因為HTTP是無狀態協議。所以你關閉瀏覽器,session並不會立刻失效。比如你登陸一個網頁,關掉,然後立刻重新打開,你仍然會是登陸狀態(除非開發人員處理這樣的情況。)失效時間是可以自己定義的。
有疑問Hi我
㈧ web 中的session是什麼
Session直接翻譯成中文比較困難,一般都譯成時域。在計算機專業術語中,Session是指一個終端用戶與交互系統進行通信的時間間隔,通常指從注冊進入系統到注銷退出系統之間所經過的時間。
具體到Web中的Session指的就是用戶在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是用戶瀏覽這個網站所花費的時間。因此從上述的定義中我們可以看到,Session實際上是一個特定的時間概念。
需要注意的是,一個Session的概念需要包括特定的客戶端,特定的伺服器端以及不中斷的操作時間。A用戶和C伺服器建立連接時所處的Session同B用戶和C伺服器中建立連接時所處的Sessions是兩個不同的Session。
那什麼是Session的解決方案呢?我們知道,用戶訪問一個網站時往往需要瀏覽許多網頁。對於一個通過PHP構築的網站來說,用戶在訪問的過程中需要執行許多的PHP腳本。然而由於HTTP協議自身的特點,用戶每執行一個PHP腳本都需要和Web伺服器重新建立連接。
又由於無狀態記憶的特點,此次連接無法得到上次連接的狀態。這樣,用戶在一個PHP腳本中對一個變數進行了賦值操作,而在另外一個PHP腳本中卻無法得到這個變數的值。例如,用戶在負責登錄的PHP腳本中設置了$user="wind",卻無法在另一個PHP腳本中通過調用$user來獲得「wind」這個值。也就是說,在PHP中無法設置全局變數。每個PHP腳本中所定義的變數都是只在這個腳本內有效的局部變數。
Session解決方案,就是要提供在PHP腳本中定義全局變數的方法,使得這個全局變數在同一個Session中對於所有的PHP腳本都有效。上面我們提到了,Session不是一個簡單的時間概念,一個Session中還包括了特定的用戶和伺服器。因此更詳細地講,在一個Session定義的全局變數的作用范圍,是指這個Session所對應的用戶所訪問的所有PHP。
例如A用戶通過Session定義了一個全局變數$user=「wind」中,而B用戶通過Session定義的全局變數$user=「jane」。那麼在A用戶所訪問的PHP腳本中,$user的值就是wind。
在ASP 和 ASP.NET 中
Session 是 用於保持狀態的基於 Web 伺服器的方法。Session 允許通過將對象存儲在 Web 伺服器的內存中在整個用戶會話過程中保持任何對象。
Session 通常用於執行以下操作:
存儲需要在整個用戶會話過程中保持其狀態的信息,例如登錄信息或用戶瀏覽 Web 應用程序時需要的其它信息。
存儲只需要在頁重新載入過程中或按功能分組的一組頁之間保持其狀態的對象。
Session 的作用就是它在 Web 伺服器上保持用戶的狀態信息供在任何時間從任何頁訪問。因為瀏覽器不需要存儲任何這種信息,所以可以使用任何瀏覽器,即使是像 PDA 或手機這樣的瀏覽器設備。
此持久性方法的限制
隨著越來越多用戶登錄,Session 所需要的伺服器內存量也會不斷增加。
訪問 Web 應用程序的每個用戶都生成一個單獨的 Session 對象。每個 Session 對象的持續時間是用戶訪問的時間加上不活動的時間。
如果每個 Session 中保持許多對象,並且許多用戶同時使用 Web 應用程序(創建許多 Session),則用於 Session 持久性的伺服器內存量可能會很大,從而影響了可伸縮性。
㈨ 請總結一下WEB開發中的會話跟蹤實現技術都有哪幾種
1、session,也是最常用的一種
2、Cookie
3、地址重寫
4、隱藏域
㈩ java web項目統計會話連接數
如何寫一個監聽器
step1,寫一個java類,實現相應的監聽器
介面。
要依據監聽的事件類型來選擇相應的監聽
器介面,比如,要監聽session對象的創建和
銷毀,要實現HttpSessionListener。
step2,在監聽器介面方法中,實現相應的
監聽處理邏輯,比如,session對象被刪除了,
將系統在線人數減1。
step3,注冊(在web.xml文件中,配置即可)。