999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Cookie的會話跟蹤技術及應用

2021-10-25 03:42:24高春庚
信息記錄材料 2021年10期
關鍵詞:設置用戶信息

高春庚

(濟源職業(yè)技術學院信息工程系 河南 濟源 459000)

1 引言

由于HTTP協(xié)議是無狀態(tài)協(xié)議,服務器對用戶的請求進行響應后,就會關閉與該客戶端的連接,因此當用戶通過同一個客戶端再次發(fā)出請求時,服務器不能判斷該請求是否來自同一個客戶端。在某些情況下,Web服務器為了能夠給用戶提供更好的服務,必須能夠跟蹤客戶的狀態(tài)信息。為了解決這一問題,Netscape公司推出了Cookie這一狀態(tài)管理機制[1]。

2 Cookie概述

在Web應用中,Cookie是HTTP協(xié)議制定的一種會話跟蹤技術,是一種被廣泛采用的記錄客戶端用戶信息的技術。當用戶通過客戶端瀏覽器第一次訪問Web服務器時,Web服務器會在響應頭中增加Set-Cookie頭字段,把信息以Cookie的形式發(fā)送給客戶端瀏覽器,這些信息可以是用戶ID、訪問時間、訪問記錄等。當客戶端瀏覽器再次訪問Web服務器時,會把保存的Cookie再發(fā)送給服務器,以便服務器對瀏覽器做出相應的響應[2]。通過Cookie技術可以將用戶信息保存在客戶端,從而減輕服務器的負擔[3]。

Set-Cookie響應頭字段以鍵值對的形式設置Cookie,一個Cookie只保存一個鍵值對[4]。如圖1所示,在圖中,服務器向客戶端保存了兩個Cookie,name和age表示Cookie的名稱;zhangsan和30分別是其值;Expires是Cookie的過期時間。如果沒有設置Cookie的過期時間,在瀏覽器關閉的時候,該Cookie的生命就結束了。Cookie必須以鍵值對的形式存在,一個Cookie可以設置多個屬性,不同屬性之間必須以分號和空格分隔。

圖1 HTTP響應頭

客戶端瀏覽器收到服務器發(fā)送的Cookie信息,會將該信息保存在瀏覽器的緩沖區(qū)中,當瀏覽器以后再次訪問服務器時,會把該服務器保存的Cookie以HTTP請求頭的形式發(fā)送給Web服務器[5],見圖2。

圖2 HTTP請求頭

3 Cookie API

在Servlet API中定義了一個類,名稱為Cookie,位于javax.servlet.http包中。利用Cookie類可以創(chuàng)建Cookie、獲取Cookie屬性信息。Cookie類的構造方法和常用方法如下[2]。

3.1 構造方法

Cookie類的構造方法只有一種形式,其語法格式為:public Cookie(String name,String value)。該方法中,參數(shù)name表示Cookie的名稱,value表示Cookie的值。Cookie被創(chuàng)建后,它的名稱不能再更改,其值可以為任何值,創(chuàng)建后可以被修改。

3.2 Cookie類常用方法

通過Cookie的構造方法創(chuàng)建Cookie對象后,便可調用該類的方法,其常用方法見表1。

表1 Cookie類常用方法

setMaxAge(int expiry)和getMaxAge()兩個方法用于設置和返回Cookie在瀏覽器上保存的有效時間,以秒為單位。如果設置的expiry值為一個正整數(shù),瀏覽器會將Cookie信息保存在本地硬盤中,有效時長由expiry的值決定;如果設置的expiry值為負整數(shù),瀏覽器會將Cookie信息保存在緩存中,當瀏覽器關閉時,Cookie信息會被刪除;如果設置expiry為0,則表示瀏覽器會馬上刪除這個Cookie。

setPath(String uri)和getPath()兩個方法是針對Cookie的Path屬性的。如果創(chuàng)建Cookie對象時沒有設置Path屬性,其默認值是當前訪問路徑的父路徑。瀏覽器訪問Web服務器時,如果訪問路徑中包含某個Cookie的路徑,就會將該Cookie以HTTP請求頭的形式發(fā)送給Web服務器。

4 Cookie應用

當用戶訪問某些Web應用時,經常會顯示出上次訪問時間。本文通過一個具體的案例來實現(xiàn)顯示用戶上次訪問時間。

(1)創(chuàng)建Web工程,在工程下新建Servlet并命名為LastAccess,偽代碼如下:

String lastAccessTime = null;

Cookie[]cookies=獲取服務器發(fā)送的所有Cookie

for(int i=0;i

if(名稱為lastAccess的Cookie存在){

lastAccessTime = 獲取名稱為lastAccess的Cookie的值

break;

}

}

if(lastAccessTime的值為null){

輸出"您是第一次訪問本站!"

}else{

輸出"您上次訪問時間是:lastAccessTime"

}

//創(chuàng)建Cookie,將當前時間作為Cookie的值發(fā)送給客戶端

String currentTime = 獲取當前時間

Cookie cookie = new Cookie("lastAccess",currentTime);

//設置cookie的有效時間為24小時,并發(fā)送到客戶端

cookie.setMaxAge(60*60*24);

response.addCookie(cookie);

}

(2)啟動服務器,在瀏覽器輸入訪問地址,由于是第一次訪問,會在瀏覽器中看到“您是第1次訪問本站”,見圖3。

圖3 第1次訪問

(3)重新訪問該地址,會發(fā)現(xiàn)服務器獲取到了用戶上次的訪問時間,見圖4。

圖4 再次訪問結果

圖4之所以顯示了用戶的上次訪問時間,是因為第一次訪問時,LastAccess向瀏覽器發(fā)送了保存用戶訪問時間的Cookie信息。當再次通過瀏覽器訪問時,只要Cookie設置的有效時間沒有結束,用戶就可以看到上次的訪問時間。

5 結語

本文介紹了基于Cookie的會話跟蹤及其應用。主要介紹了Cookie的概念,Cookie類常用的方法,最后通過一個實例,實現(xiàn)了通過Cookie技術,獲取用戶上次訪問Web資源的時間。通過實驗證明,達到了預期的效果。當然,本方法還有進一步完善的地方,如在跟蹤用戶狀態(tài)的同時,要考慮Cookie的安全問題、用戶隱私的保護等,在以后的研究中要進一步完善。

猜你喜歡
設置用戶信息
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
本刊欄目設置說明
中俄臨床醫(yī)學專業(yè)課程設置的比較與思考
如何獲取一億海外用戶
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
地鐵出入段線轉換軌設置
主站蜘蛛池模板: 国产成人三级| 九九热视频精品在线| 日本a级免费| 亚洲人成色77777在线观看| 日韩免费成人| 亚洲无码37.| 不卡无码网| 亚洲国产成人久久精品软件| 亚洲精品你懂的| 精品少妇人妻无码久久| av一区二区无码在线| 欧美精品H在线播放| 国产草草影院18成年视频| 潮喷在线无码白浆| 免费又爽又刺激高潮网址| 香蕉国产精品视频| 麻豆AV网站免费进入| 亚洲第一色网站| 99re这里只有国产中文精品国产精品 | 永久免费无码成人网站| 久久精品人人做人人爽| 91黄色在线观看| 久久a级片| 国产一级无码不卡视频| 人人澡人人爽欧美一区| 精品国产aⅴ一区二区三区| 成人精品视频一区二区在线| 久久香蕉国产线看精品| 狠狠色婷婷丁香综合久久韩国 | 丁香婷婷久久| 成人福利在线视频| 亚洲浓毛av| 性69交片免费看| 99视频只有精品| 国产福利不卡视频| 97se亚洲综合在线韩国专区福利| 亚洲国产精品VA在线看黑人| 99伊人精品| 欧美亚洲国产精品久久蜜芽| 亚洲欧美日韩中文字幕一区二区三区| 国产精品亚洲一区二区在线观看| 人妻丰满熟妇av五码区| 狠狠色综合久久狠狠色综合| 99热亚洲精品6码| 中国毛片网| 国产日韩欧美中文| 国产成+人+综合+亚洲欧美| 欧美日韩高清在线| 免费国产福利| 亚洲黄网视频| 久久婷婷五月综合97色| 亚洲二区视频| 中文字幕精品一区二区三区视频| 成AV人片一区二区三区久久| 国产精品原创不卡在线| 久久精品国产精品国产一区| 四虎永久在线| AV无码一区二区三区四区| 99在线国产| 国产精品专区第1页| 亚洲AV电影不卡在线观看| 国产免费久久精品99re不卡| 亚洲欧洲日韩综合色天使| 91视频免费观看网站| 欧美国产精品不卡在线观看 | 四虎精品免费久久| 试看120秒男女啪啪免费| 女人毛片a级大学毛片免费| 国产亚洲日韩av在线| 无码乱人伦一区二区亚洲一| 久久婷婷六月| 99精品在线视频观看| 国产午夜在线观看视频| 一级香蕉视频在线观看| 国产精品视频3p| 精品国产自| 亚洲人成网站观看在线观看| 亚洲女同欧美在线| 国内精自线i品一区202| 亚洲区第一页| 天天躁夜夜躁狠狠躁躁88| 亚洲一本大道在线|