Cookie基礎知識
Cookie,有時也用其複數形式Cookies,指某些網站爲了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據(通常經過加密)。定義於RFC2109(已廢棄),最新取代的規範是RFC2965。
Cookie基礎知識使用和禁用Cookie
用戶可以改變瀏覽器的設置,以使用或者禁用Cookies。
微軟 Internet Explorer
工具 > Internet選項 > 隱私頁
調節滑塊或者點擊“高級”,進行設置.
Mozilla Firefox
工具>選項>隱私
(注: 在Linux版本中,是如下操作:編輯 > 首選項 > 隱私 , 而Mac則是:Firefox > 屬性 > 隱私)
設置Cookies選項
設定阻止/允許的各個域內Cookie
查看Cookies管理窗口,檢查現存Cookie信息,選擇刪除或者阻止它們
蘋果計算機 Safari
Safari > 預置 > 安全標籤
選擇以下的選項
總是 接受 Cookies
永不 接受 Cookies
接受 Cookies 僅從您瀏覽的站點 (例如,不接受來自其它站點的廣告) 預設的選項.
您可以顯示所有駐留在您瀏覽器中的 cookies,也可隨時將它們之一刪除。
NETSCAPE “PREFERENCEADVANCEDCOOKIES”,在出現的窗口中有三個選項,選擇“DISABLECOOKIES”即可關閉COOKIE。在IE中,選擇“查看”/“INTERNET選項”/“高級",在隨後出現的窗口中找到“COOKIES”一項,選擇“禁止所有的COOKIE 使用”可關閉COOKIE。
Konqueror
如果沒有設置cookie列表,請記住在域名前面加入“.”,例如.,否則百度將不會讀取cookie(針對KDE 3.3)。
Cookies就是服務器暫存放在你的電腦裏的資料(格式的文本文件),好讓服務器用來辨認你的計算機,本文簡單介紹什麼是cookies,cookies有什麼作用,以及網站利用cookie存在什麼問題。
什麼是Cookies(“小甜餅”)呢?簡單來說,Cookies就是服務器暫時存放在你的電腦裏的資料(格式的文本文件),好讓服務器用來辨認你的計算機。當你在瀏覽網站的時候,Web服務器會先送一小小資料放在你的計算機上,Cookies 會幫你在網站上所打的文字或是一些選擇都記錄下來。當下次你再訪問同一個網站,Web服務器會先看看有沒有它上次留下的Cookies資料,有的話,就會依據Cookie裏的內容來判斷使用者,送出特定的網頁內容給你。
cookies有什麼作用呢?現在上許多網站都用新用戶註冊這一項,有時註冊了一下,等到下次再訪問該站點時,會自動識別到你,並且向你問好,是不是覺得很親切?當然這種作用只是表面現象,更重要的是,網站可以利用cookies跟蹤統計用戶訪問該網站的習慣,比如什麼時間訪問,訪問了哪些頁面,在每個網頁的停留時間等。利用這些信息,一方面是可以爲用戶提供個性化的服務,另一方面,也可以作爲了解所有用戶行爲的工具,對於網站經營策略的.改進有一定參考價值。例如,你在某家航空公司站點查閱航班時刻表,該網站可能就創建了包含你旅行計劃的Cookies,也可能它只記錄了你在該站點上曾經訪問過的Web頁,在你下次訪問時,網站根據你的情況對顯示的內容進行調整,將你所感興趣的內容放在前列。這是高級的Cookie應用。目前Cookies 最廣泛的是記錄用戶登錄信息,這樣下次訪問時可以不需要輸入自己的用戶名、密碼了——當然這種方便也存在用戶信息泄密的問題,尤其在多個用戶共用一臺電腦時很容易出現這樣的問題。
另外,有人認爲網站利用cookies可能存在侵犯用戶隱私的問題,但由於大多用戶對此瞭解不多,而且這種對用戶個人信息的利用多數作爲統計數據之用,不一定造成用戶的直接損失,因此現在對於cookies與用戶隱私權的問題並沒有相關法律約束,很多網站仍然在利用cookie跟蹤用戶行爲,有些程序要求用戶必須開啓cookie才能正常應用。IE瀏覽器用戶可以通過“隱私”選項中的隱私設置的高低來決定是否允許網站利用cookie跟蹤自己的信息,從全部限制到全部允許,或者限制部分網站,也可以通過手動方式對具體的網站設置允許或者禁止使用cookies進行編輯。IE瀏覽器的默認設置是 “中級”-對部分網站利用cookie有限制。個人電腦的cookies設置(對IE瀏覽器而言)可通過菜單“工具-Internet選項-隱私”來查看和修改。
延伸閱讀
session機制
session機制是一種服務器端的機制,服務器使用一種類似於散列表的結構(也可能就是使用散列表)來保存信息。
當程序需要爲某個客戶端的請求創建一個session時,服務器首先檢查這個客戶端的請求裏是否已包含了一個session標識(稱爲session id),如果已包含則說明以前已經爲此客戶端創建過session,服務器就按照session id把這個session檢索出來使用(檢索不到,會新建一個),如果客戶端請求不包含session id,則爲此客戶端創建一個session並且生成一個與此session相關聯的session id,session id的值應該是一個既不會重複,又不容易被找到規律以仿造的字符串,這個session id將被在本次響應中返回給客戶端保存。
保存這個session id的方式可以採用cookie,這樣在交互過程中瀏覽器可以自動的按照規則把這個標識發揮給服務器。一般這個cookie的名字都是類似於SEEESIONID。但cookie可以被人爲的禁止,則必須有其他機制以便在cookie被禁止時仍然能夠把session id傳遞迴服務器。
經常被使用的一種技術叫做URL重寫,就是把session id直接附加在URL路徑的後面。還有一種技術叫做表單隱藏字段。就是服務器會自動修改表單,添加一個隱藏字段,以便在表單提交時能夠把session id傳遞迴服務器。
Cookie與Session都能夠進行會話跟蹤,但是完成的原理不太一樣。普通狀況下二者均能夠滿足需求,但有時分不能夠運用Cookie,有時分不能夠運用Session。下面經過比擬闡明二者的特性以及適用的場所。
1 .存取方式的不同
Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二進制數據,需求先進行編碼。Cookie中也不能直接存取Java對象。若要存儲略微複雜的信息,運用Cookie是比擬艱難的。
而Session中能夠存取任何類型的數據,包括而不限於String、Integer、List、Map等。Session中也能夠直接保管Java Bean乃至任何Java類,對象等,運用起來十分便當。能夠把Session看做是一個Java容器類。
2 .隱私策略的不同
Cookie存儲在客戶端閱讀器中,對客戶端是可見的,客戶端的一些程序可能會窺探、複製以至修正Cookie中的內容。而Session存儲在服務器上,對客戶端是透明的,不存在敏感信息泄露的風險。
假如選用Cookie,比較好的方法是,敏感的信息如賬號密碼等儘量不要寫到Cookie中。最好是像Google、Baidu那樣將Cookie信息加密,提交到服務器後再進行解密,保證Cookie中的信息只要本人能讀得懂。而假如選擇Session就省事多了,反正是放在服務器上,Session裏任何隱私都能夠有效的保護。
3.有效期上的不同
使用過Google的人都曉得,假如登錄過Google,則Google的登錄信息長期有效。用戶不用每次訪問都重新登錄,Google會持久地記載該用戶的登錄信息。要到達這種效果,運用Cookie會是比較好的選擇。只需要設置Cookie的過期時間屬性爲一個很大很大的數字。
由於Session依賴於名爲JSESSIONID的Cookie,而Cookie JSESSIONID的過期時間默許爲?1,只需關閉了閱讀器該Session就會失效,因而Session不能完成信息永世有效的效果。運用URL地址重寫也不能完成。而且假如設置Session的超時時間過長,服務器累計的Session就會越多,越容易招致內存溢出。
4.服務器壓力的不同
Session是保管在服務器端的,每個用戶都會產生一個Session。假如併發訪問的用戶十分多,會產生十分多的Session,耗費大量的內存。因而像Google、Baidu、Sina這樣併發訪問量極高的網站,是不太可能運用Session來追蹤客戶會話的。
而Cookie保管在客戶端,不佔用服務器資源。假如併發閱讀的用戶十分多,Cookie是很好的選擇。關於Google、Baidu、Sina來說,Cookie或許是唯一的選擇。
5 .瀏覽器支持的不同
Cookie是需要客戶端瀏覽器支持的。假如客戶端禁用了Cookie,或者不支持Cookie,則會話跟蹤會失效。關於WAP上的應用,常規的Cookie就派不上用場了。
假如客戶端瀏覽器不支持Cookie,需要運用Session以及URL地址重寫。需要注意的是一切的用到Session程序的URL都要進行URL地址重寫,否則Session會話跟蹤還會失效。關於WAP應用來說,Session+URL地址重寫或許是它唯一的選擇。
假如客戶端支持Cookie,則Cookie既能夠設爲本瀏覽器窗口以及子窗口內有效(把過期時間設爲?1),也能夠設爲一切閱讀器窗口內有效(把過期時間設爲某個大於0的整數)。但Session只能在本閱讀器窗口以及其子窗口內有效。假如兩個瀏覽器窗口互不相干,它們將運用兩個不同的Session。(IE8下不同窗口Session相干)
6.跨域支持上的不同
Cookie支持跨域名訪問,例如將domain屬性設置爲“”,則以“”爲後綴的一切域名均能夠訪問該Cookie。跨域名Cookie如今被普遍用在網絡中,例如Google、Baidu、Sina等。而Session則不會支持跨域名訪問。Session僅在他所在的域名內有效。
僅運用Cookie或者僅運用Session可能完成不了理想的效果。這時應該嘗試一下同時運用Cookie與Session。Cookie與Session的搭配運用在實踐項目中會完成很多意想不到的效果。
-
實用的製作的作文300字3篇【精華】
在生活、工作和學習中,大家都不可避免地會接觸到作文吧,寫作文可以鍛鍊我們的獨處習慣,讓自己的心靜下來,思考自己未來的方向。相信很多朋友都對寫作文感到非常苦惱吧,以下是小編整理的製作的作文300字3篇,希望能夠幫助到大家。製作的作文300字篇1今天,我自己動手做了...
-
(精品)製作的作文10篇
在日常學習、工作和生活中,大家都不可避免地會接觸到作文吧,寫作文是培養人們的觀察力、聯想力、想象力、思考力和記憶力的重要手段。如何寫一篇有思想、有文采的作文呢?以下是小編精心整理的製作的作文10篇,僅供參考,希望能夠幫助到大家。製作的作文篇1有這麼一道...
-
介紹小製作的作文(精)
在學習、工作、生活中,大家都有寫作文的經歷,對作文很是熟悉吧,作文是一種言語活動,具有高度的綜合性和創造性。怎麼寫作文才能避免踩雷呢?下面是小編爲大家收集的介紹小製作的作文3篇,僅供參考,歡迎大家閱讀。介紹小製作的作文篇1爲了迎接我們全世界兒童最快樂的節日...
-
實用的小製作的作文經典5篇
無論是身處學校還是步入社會,大家都寫過作文吧,作文是由文字組成,經過人的思想考慮,通過語言組織來表達一個主題意義的文體。還是對作文一籌莫展嗎?下面是小編爲大家收集的小製作的作文5篇,歡迎閱讀,希望大家能夠喜歡。小製作的作文篇1今天,我和哥哥、姐姐一起做數學書...
相關文章
- 諾基亞X Recovery,NokiaX一鍵刷入Recovery
- 電腦是惠普Pavilion dv4 Notebook Pc筆記本
- CEO、CFO、COO、CMO、CIO的定義及崗位職責?
- 會考英語作文-How to Keep safe in school
- 惠普 Presario CQ43 Notebook PC 筆記本電腦可以全開特效玩龍之谷嗎
- crooked是什麼意思 crooked短語-例句-詞典解析
- Michael Jackson歌曲Give in to me相關介紹
- 四級考試寫作範文WhichModeofTravelDoYouLike
- Amy Winehouse專輯Back to Black樂評
- 英語面試問題:Which college classes did you like the