我在這裏和那裏做了一些Web編程,但我從來沒有完全理解Session
這個詞的含義。在Web應用程序環境中,會話究竟意味着什麼
我已經在這裏和那裏搜索了一下,閱讀了Wikipedia文章,但無法完全理解它的含義。
那麼,什麼是Session?
我在這裏和那裏做了一些Web編程,但我從來沒有完全理解Session
這個詞的含義。在Web應用程序環境中,會話究竟意味着什麼
我已經在這裏和那裏搜索了一下,閱讀了Wikipedia文章,但無法完全理解它的含義。
那麼,什麼是Session?
會話是一種在多個頁面和請求之間保存信息的方式。當您訪問任何網站的登錄頁面並提供用戶名和密碼時,您將不需要在後續頁面上再次提供它們。
這是通過附加一個對您的請求唯一的會話ID完成的,並且在瀏覽頁面時來回發送。
會話ID可以被存儲在cookie中(你的系統上的文件),在URL作爲查詢字符串的一部分或
簡單起見:
如果您第一次訪問該網站,服務器會爲客戶端提供一個標識符。通過這個服務器可以從客戶端到服務器的多個請求中識別客戶端。該標識符在預設時間後被刪除。
該標識符與標識符有效的時間幀的組合稱爲會話。
希望有所幫助。 :-)
會話是存儲您網站特定訪問者的數據的地方。
您可以在那裏存儲數據,該數據在該訪問者的下一頁請求中也可用。如果某些數據存儲在會話中,則意味着數據存儲在服務器可用於構建網頁的某處(可能位於服務器數據庫或文件中)。
訪問者將收到一個臨時cookie,其中包含一個會話ID,用於將該訪問者與存儲在Web服務器上的會話數據相關聯的標識符。
將會話ID發送到每個請求的服務器,服務器可以查找存儲的會話數據(然後可用於構建網頁)。
這是一個通過像HTTP這樣的固有無狀態協議保持狀態的概念。
例如,如果您想跟蹤登錄的用戶,並且可能有一些與該用戶關聯的數據,則您可以每次在服務器和客戶端之間發送該數據,這當然會非常不安全。或者,您可以將其保存在服務器上的會話存儲區中,例如文件或數據庫,並僅在客戶端和服務器之間交換存儲位置的標識符。這通常是通過cookie這些天完成的,但也可能是URL中的一個參數。
會話的數據庫:用戶&服務器之間的交互,它有一個ID相關聯用它。因此,服務器可以根據他們的要求爲用戶提供服務&。 Cookie基本上用於存儲會話信息,因爲默認情況下HTTP是無狀態的。