Cookie 是什麼?

文章推薦指數: 80 %
投票人數:10人

很多網站在你瀏覽網頁之後,會在你的電腦系統中留下一些小小的檔案,也就是所謂的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位部落客按了讚:



請為這篇文章評分?