四種會話跟蹤技術

2022-08-19 12:36:14 字數 1475 閱讀 9113

">

suc.jsp中獲取資料

sring name = request.getparameter("username");

sring pwd = request.getparameter("userpwd");

3、cookie方式

伺服器上,響應cookie給瀏覽器

<% string name = request.getparameter("username");

string pwd = request.getparameter("userpwd");

cookie cookie = new cookie("user",name+","+pwd);

cookie.setmaxage(1000);

response.addcookie(cookie);

%>

瀏覽器訪問伺服器的時候會將所有cookie傳送給伺服器

在伺服器端變數cookie,找到需要的cookie得到賬號和密碼來自動登入

<%

//遍歷cookie,不同的**的cookie的名字是不一樣的

cookie cs=request.getcookies();

string name ="";

string pwd="";

if(cs!=null){

for(int i=0;i

4、session

瀏覽器訪問伺服器的時候,請求物件中會包含乙個資訊,sessionid(通過瀏覽器的cookie得到),伺服器拿到id,如果id為空,或者伺服器根據id找不到對應的會話物件,會新生成乙個會話物件和id,會話物件儲存在伺服器,id傳送給瀏覽器,儲存在瀏覽器的臨時cookie中,下次瀏覽器再次傳送請求的時候,請求物件中的會話id就是剛才伺服器發過來的,伺服器就可以找到對應的會話物件,如果將資料儲存在會話物件中,只要請求物件中的id不變,就可以訪問相同會話物件的資料。

在session中儲存資料

<%

//得到資料,儲存在session中,重新定向,由於瀏覽器中的cookie不變,所以伺服器還是會找到同乙個session物件

string name = request.getparameter("username");

session.setattribute("username", name);

response.sendredirect("sucsession.jsp");

%>

重定向:瀏覽器再次訪問伺服器,請求物件中的會話id就是剛才的id得到的session就是剛才的會話物件

sucsession.jsp中得到資料

<% string name=(string) session.getattribute("username"); %>

<%=name %>登陸成功

總結:url、隱藏表單域、cookie都是存放在請求物件中,發給伺服器,伺服器再通過請求物件得到,但是session物件是儲存在伺服器的,通過請求物件中包含的sessionid來匹配對應的物件

四種會話跟蹤技術

會話跟蹤是一種靈活 輕便的機制,它使web上的狀態程式設計變為可能。當使用者在同一 的多個頁面之間轉換時,根本無法確定是否是同乙個客戶,會話跟蹤技術就可以解決這個問題。當乙個客戶在多個頁面間切換時,伺服器會儲存該使用者的資訊。有四種方法可以實現會話跟蹤技術 url重寫 隱藏表單域 cookie se...

四種會話跟蹤技術

suc.jsp中獲取資料 sring name request.getparameter username sring pwd request.getparameter userpwd 3 cookie方式 伺服器上,響應cookie給瀏覽器 string name request.getparam...

四種會話跟蹤技術

session,cookie,url重寫,掩藏表單域 為什麼會出現會話跟蹤技術 基於http是一種無狀態,無連線的協議,但是在現實生活中我們在瀏覽器中瀏覽的資訊或是傳送的請求都希望服務端能夠識別是否是同乙個人傳送的請求,這時引入了會話跟蹤技術。四種技術的區別 session和cookie是相互依存的...