cookie记录了服务器相关的信息,使用cookie记录信息(精选).ppt
文檔介紹:
第6章使用cookie記錄信息
1
6.1.1 什么是cookie
什么是Cookies(“小甜餅”)
Cookies就是服務(wù)器暫存放在你的電腦里的資料(.txt格式的文本文件),好讓服務(wù)器用來辨認(rèn)你的計(jì)算機(jī)。
當(dāng)瀏覽網(wǎng)站的時(shí)候,Web服務(wù)器會(huì)先送一小小資料放在客戶的計(jì)算機(jī)上,Cookies 會(huì)把客戶在網(wǎng)站上所打的文字或是一些選擇都記錄下來。
當(dāng)下次客戶再訪問同一個(gè)網(wǎng)站,Web服務(wù)器會(huì)先看看有沒有它上次留下的Cookies資料,有的話,就會(huì)依據(jù)Cookie里的內(nèi)容來判斷使用者,送出特定的網(wǎng)頁內(nèi)容給客戶。
Cookie是一段純文本信息,由服務(wù)器隨文本一起發(fā)送到客戶端,并保存在客戶端硬盤的指定目錄。服務(wù)器讀取時(shí),只讀取到這個(gè)服務(wù)器相關(guān)的信息。
2
對(duì)用戶訪問
在用戶請(qǐng)求訪問某個(gè)網(wǎng)站上的某個(gè)頁面時(shí),應(yīng)用程序發(fā)送給該用戶的不僅僅是一個(gè)頁面,還有一個(gè)包含日期和時(shí)間的 Cookie。
用戶的瀏覽器在獲得頁面的同時(shí)還得到了這個(gè) Cookie,并且將它保存在用戶硬盤上的某個(gè)文件夾中。
以后,如果該用戶再次訪問您站點(diǎn)上的頁面時(shí),瀏覽器就會(huì)在本地硬盤上查找與該 URL 相關(guān)聯(lián)的 Cookie。如果該 Cookie 存在,瀏覽器就將它與頁面請(qǐng)求一起發(fā)送到您的站點(diǎn),您的應(yīng)用程序就能確定該用戶上一次訪問站點(diǎn)的日期和時(shí)間。
3
6.1.2 Cookie的常見用途
Cookie最根本的用途:
Cookie能夠幫助Web站點(diǎn)保存有關(guān)訪問者的信息。
Cookie的常見用途:
網(wǎng)站瀏覽人數(shù)管理
按照用戶的喜好定制網(wǎng)頁外觀
在電子商務(wù)站點(diǎn)中實(shí)現(xiàn)諸如“購物籃”等功能
4
5
6.2 在JSP中使用Cookie
Cookie實(shí)質(zhì)
是服務(wù)器端與客戶端之間傳送的普通HTTP頭,可以保存也可不保存在客戶的硬盤上。
如果保存,每個(gè)文件大小不超過4KB的文本文件,多個(gè)Cookie可保存到同一個(gè)文件中。
如果從編程角度來看,在JSP中Cookie就是Java提供的一個(gè)類。
6
6.3.3 設(shè)置Cookie屬性
類型
方法名
方法解釋
String
ment()
返回cookie中注釋,如果沒有注釋的話將返回空值.
String
getDomain()
返回cookie中Cookie適用的域名. 使用getDomain() 方法可以指示瀏覽器把Cookie返回給同一域內(nèi)的其他服務(wù)器,而通常Cookie只返回給與發(fā)送它的服務(wù)器名字完全相同的服務(wù)器。注意域名必須以點(diǎn)開始(例如.)
int
getMaxAge()
返回Cookie過期之前的最大時(shí)間,以秒計(jì)算。
String
getName()
返回Cookie的名字。名字和值是我們始終關(guān)心的兩個(gè)部分
String
getPath()
返回Cookie適用的路徑。如果不指定路徑,Cookie將返回給當(dāng)前頁面所在目錄及其子目錄下的所有頁面。
boolean
getSecure()
如果瀏覽器通過安全協(xié)議發(fā)送cookies將返回true值,如果瀏覽器使用標(biāo)準(zhǔn)協(xié)議則返回false值。
String
getValue()
返回Cookie的值。
7
表6-1 Cookie中的方法及其說明
int
getVersion()
返回Cookie所遵從的協(xié)議版本。
void
ment(String purpose)
設(shè)置cookie中注釋。
void
setDomain(String pattern)
設(shè)置cookie中Cookie適用的域名
void
setMaxAge(int expiry)
以秒計(jì)算,設(shè)置Cookie過期時(shí)間。
void
setPath(String uri)
指定Cookie適用的路徑。
void
setSecure(boolean flag)
指出瀏覽器使用的安全協(xié)議,例如HTTPS或SSL。
void
setValue(String newValue)
cookie創(chuàng)建后設(shè)置一個(gè)新的值。
void
setVersion(int v)
設(shè)置Cookie所遵從的協(xié)議版本。
8
6.2.1創(chuàng)建Cookie
Cookie是由Javax.servlet.http.Cookie類所衍生出來的對(duì)象
建立Cookie的語法如下:
Cookie objCookie = new Cookie(index Value,string Value)
一個(gè)Cookie對(duì)象必須包含有一個(gè)特定的indexValue索引值與字符串類型的數(shù)據(jù)內(nèi)容stringValue
Cookie數(shù)據(jù)還必須傳送到客戶端,用addCookie方法發(fā)送一個(gè)HTTP Header。
傳送的方式為:response.addCookie(objCooki
內(nèi)容來自淘豆網(wǎng)www.taodocs.com轉(zhuǎn)載請(qǐng)標(biāo)明出處.
總結(jié)
以上是生活随笔為你收集整理的cookie记录了服务器相关的信息,使用cookie记录信息(精选).ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux jdk bin下载,Linu
- 下一篇: 域名与网页服务器的什么对应,简述网站从域