Cookie 是什麼?
文章推薦指數: 80 %
很多網站在你瀏覽網頁之後,會在你的電腦系統中留下一些小小的檔案,也就是所謂的Cookie。
當你再去瀏覽這些網站時,系統便會去讀取這些Cookie 再更新 ...
Vixual
HOME
ComputerCookie是什麼?
Cookie是什麼?
很多網站在你瀏覽網頁之後,會在你的電腦系統中留下一些小小的檔案,也就是所謂的Cookie。
當你再去瀏覽這些網站時,系統便會去讀取這些Cookie再更新一遍。
Cookie不是「餅乾」,Cookie是伺服器暫存在你電腦上的一筆資料,好讓伺服器用來辨認你的電腦。
就好比是格林童話故事中,沿途撒下麵包屑避免在森林中迷路的小孩。
為什麼需要Cookie?
HTTP的協議本身是「無記憶狀態(Stateless)」的,無論是用戶端還是網頁伺服器,每一個頁面都沒有關聯,每一次的請求都是單獨的請求。
伺服器藉由Cookie來讓同一個用戶的各項操作都可以產生關聯。
當你在瀏覽網站的時候,伺服器會先送一小小資料放在你的電腦上,Cookie會幫你在網站上所打的文字或是一些選擇都紀錄下來。
當下次你再光臨同一個網站,網頁伺服器會先查看有沒有上次留下的Cookie資料,有的話,就會依據Cookie裡的內容來判斷用戶,送出特定的網頁內容給你。
Cookie的使用很普遍,許多有提供個人化服務的網站,都是利用Cookie來識別用戶,以方便送出為用戶量身而做的內容,像是Web介面的免費email網站,都要用到Cookie。
Cookie會不會有危險?其實Cookie中記載的資料相有限,Cookie是安全的。
網站不可能經由Cookie獲得你的email地址或是其他私人資料,更沒有辦法透過Cookie來存取底的電腦。
但是如果你實在不喜歡網頁伺服器亂丟餅乾(Cookie)到你家,當然可以讓瀏覽器拒絕網站存放Cookie到你的電腦。
IE瀏覽器從「工具」選單→Intertnet選項→安全性,按「自訂層級」,到Cookie的部分,全都設為關閉,按確定,關閉瀏覽器,再重新啟動瀏覽器即可。
當你關閉Cookie之後,很多網站的個人化服務功能很可能也不能再使用了。
IE的Cookie預設存放位置是在:C:\WINDOWS\TemporaryInternetFiles
你可以直接刪掉這裡面的東西或是利用「Internet選項」裡的清除檔案按鈕來清除。
Cookie的內容
大家想不想知道哪個網站有設Cookie?你的Cookie資料又為何?其實,用一行簡單的JavaScript指令就可以一清二楚了。
首先,開啟一個網站,例如http://www.google.com,一旦網站開啟後,在瀏覽器的位址列中輸入以下的一行JavaScript指令:
javascript:alert("Cookie:"+document.cookie)
或
javascript:document.write(document.cookie)
按下Enter後,你會見到跳出一個小警告視窗,上面便會標明出你的Cookie資料。
試試看吧!當然,如果你的瀏覽器的Cookie功能被關閉,那你當然就見不到囉。
比較新的瀏覽器Chrome與Firefox都有內建「開發人員工具」,只要按F12開啟「開發人員工具」,可以在「Application」或「儲存空間」頁籤看到網站所儲存的Cookie內容。
什麼是Session?
講到Cookie就會有人提到Session。
Session的資料是存放在Web伺服器端。
用解釋的不好解釋,我們先來舉個例子...
有一家咖啡店要舉辦咖啡買三送一的活動,若以「Cookie」或「Session」的作法來看:
Cookie:
相當於是店家發給你一張「小卡片」,每次你來買一杯咖啡就在卡片上蓋個印章,集滿三個印章,那咖啡店就會送你一杯免費的咖啡。
其中,購買咖啡的記錄是留在你攜帶的卡片上,如果卡片遺失你的記錄就不存在了。
Session:
相當於是店家請你加入他們的會員,然後發給你一張「會員卡」(SessionID)。
每次你拿會員卡來買咖啡都會在公司的電腦裡留下記錄,買了三杯咖啡就會送你一杯免費的咖啡。
其中,購買咖啡的記錄是儲存在店家的電腦裡,如果會員卡遺失了可以透過核對會員的資料來重新取得會員卡。
未來這張會員卡甚至可能在它的連鎖店使用。
可以說,Cookie只做一件事,就是存取伺服器暫存在客戶端的資料。
而Session則是一個涵蓋範圍比較廣、比較完整的保存機制。
並且Session仍需藉由Cookie、網址或表單...等三種方式來識別用戶的SessionID,才能接續之後伺服器要做的事情。
只要「網站是將任何用戶的資料儲存在伺服器,並且用Cookie、網址或表單來識別單一用戶」,這樣就已經是在實作Session了。
由於「識別用戶」是很普遍的功能,你所使用的程式框架(Framework)有可能在無聲無息之中就已經幫你完成整個機制了,你只要把心思用在程式的其它部份即可。
參考網頁
HTTPSession攻擊與防護|DEVCORE戴夫寇爾
淺談Session與Cookie:一起來讀RFC|TechBridge技術共筆部落格
Sharethis:按一下以分享至Facebook(在新視窗中開啟)分享到Twitter(在新視窗中開啟)按一下以分享到Google+(在新視窗中開啟)分享到Tumblr(在新視窗中開啟)分享到Pocket(在新視窗中開啟)分享到Reddit(在新視窗中開啟)分享到Pinterest(在新視窗中開啟)分享到LinkedIn(在新視窗中開啟)點這裡寄給朋友(在新視窗中開啟)請按讚:喜歡載入中...
相關
17
Jun
2003
ComputerServercookie,javascript,security,sessionWritecomment友善列印
Writecomment
CommentsRSS
Trackback(1)
Comments(0)
Nocommentsyet.
TrackBackURL
03/12.2020
Trackbackfrom:[免費]解決網路連線正常網頁無法開啟-自測六種方法
點這裡取消回覆
NAME(required)
E-MAIL(required)-willnotbepublished-
URL
用電子郵件通知我後續的迴響。
新文章使用電子郵件通知我。
[Perl]安裝ImageMagick相關模組*[Perl]格式化系統LOG分析*
INFORMATION
我們解決了什麼問題?我們創造了什麼價值?
rss
twitter
facebook
人都來了,不按個讚怎麼說得過去^_^
人都來了,不按個讚怎麼說得過去^_^
簡繁轉換
不轉換
大陆简体
台灣正體
熱門文章
vi與vim的指令整理
幾個在電腦遊戲中顯示FPS與監測系統資源的方法
tar指令的常用語法
理財試算貸款計算機*
Kobo/KindleE-Reader也能一鍵橫排轉直排?還不用等待轉檔?
免刷機、免Root,如何變更Kobo電子閱讀器的字型,解決中文內容及書籍列表缺字的問題
yum用法整理
下載youtube影片與音樂檔最簡單的方法
Linux下幾種網芳/Samba目錄的mount方式
推薦功能豐富的Android車機桌面:CarLauncherPro
文章分類
Bookmark(18)
Books(14)
Coding(54)
Collect(22)
Computer(101)
Games(4)
Lifestyle(18)
MobileApp(4)
Phone/Tablet(8)
Project(17)
Security(18)
Server(107)
Virtualization(10)
WebApp(39)
Website(43)
友站連結
Calm9Blog
QRCode產生器
www.calm9.com
我的IP位址
玩物尚誌
高登工作室
近期迴響
linux查看网络配置的命令-算法网在CentOS6.x安裝nslookup的步驟(與yum如何查詢套件)Linux中的网络管理——网络配置及命令-算法网在CentOS6.x安裝nslookup的步驟(與yum如何查詢套件)Chieh在如何將Firefox的分頁標籤移至側邊欄,變成垂直索引標籤citypig在推薦功能豐富的Android車機桌面:CarLauncherPro威力在推薦功能豐富的Android車機桌面:CarLauncherPro
贊助商連結
其它
登入
文章RSS訂閱
迴響RSS訂閱
WordPress台灣正體中文
Copyright© Vixual
Themedesignedbymono-lab
PoweredbyWordPress
ViewMobileSite
returntop
傳送到電子郵件地址
你的姓名
你的電子郵件地址
取消
文章未送出─請檢查你的電子郵件地址!
電子郵件地址檢查失敗,請再試一次
抱歉,你的網誌無法透過電子郵件分享
%d位部落客按了讚:
延伸文章資訊
- 1什麼是Cookie?如何管理Cookie,防範網路隱私外洩?
Cookie是網站(網路伺服器)端透過網頁瀏覽器,將使用電腦或智慧手機存取該網站的使用者ID或瀏覽紀錄等資訊加以紀錄與辨識,並進行暫存的機制。等到下一次 ...
- 2在Chrome 中清除、啟用及管理Cookie - 電腦
Cookie 是您造訪過的網站所建立的檔案,可儲存您的瀏覽資訊,提供您更流暢方便的網路使用體驗。啟用Cookie 後,網站就便可讓您保持登入狀態、記住網站偏好設定,並提供 ...
- 3Google 如何使用Cookie – 隱私權與條款
Cookie 是您在瀏覽網站時,網站傳送給瀏覽器的一小段文字,可讓網站儲存您的瀏覽資訊,方便您下次瀏覽相同網站時套用同樣的設定或是為您提供更實用的服務。
- 4[不是工程師] Cookie 是文檔還是餅乾?簡述HTTP網頁紀錄會員 ...
中譯: HTTP (超文本傳輸安全協定) cookie (小餅乾或小型文字檔案) 是一段由伺服器送給使用者瀏覽器的 ...
- 5Cookie - 維基百科,自由的百科全書
Cookies(複數形態:Cookies),又稱「小甜餅」。類型為「小型文字檔案」,指某些網站為了辨別使用者身分而儲存在用戶端(Client Side)上的資料(通常經過加密)。