除了瀏覽網頁會留下Cookie,還有什麼方式會產生Cookie呢?
還是只有單單瀏覽網頁才會產生
COOKIES 是網站發給你的電腦的文本文件,它由你所使用的瀏覽器產生。就是說COOKIES是由你訪問的網站「烤」出來的。COOKIES文件中包含你訪問過的網頁信息,當你進入一些特殊網站時,COOKIE當中還包括你的用戶標識(ID)和密碼。COOKIES文件的保留時間由發出COOKIES的網站決定,一般為幾個月或幾年。
所以cookies是由瀏覽器產生沒錯..
Cookie
這是維基百科中對 Cookie 的解譯
所以說,Cookie 是 Browser 產生的(其它程式可能會偷用這些資料)
其它程式沒必要也沒理由更沒道理來生出這些東西
※題外話:Server 端的 Cookie?不是叫 Session 嗎?
Server Side Cookie
http://datacreek.net/support/agora/TxtDefs/server-side_cookies.html
主要是將一些 Client 端的 Data 存在 Server
我最早是在 ColdFusion 中接觸到的
Session 指的是 Client 端與 Server 端連接時所產生的 Session ID
由於 HTTP Protocol connect->request->response->disconnect
要保留資訊不是那麼容易,所以才會有 Cookie 這種機制產生
只是看要將 Cookie 存在 Client 端或 Server 端而已
近來也有一些 Keep Session 的機制出現,有些交易性質網站需要確保雙方都在線上,所以會透過一些軟硬體設備來進行
小弟不才,沒接觸過,真是丟臉
多謝指教~
vincent1974 大大,如果我語意上有冒犯之處還請見諒啊~
我的觀念有些部份也不是很清楚,多一些討論才可以瞭解自己還有哪些知識是欠缺的,像最近看 fillano 大大的回答,覺得學習到很多,他對 Web 方面的知識瞭解得很深入,舉證也都很精準
我記得cookie最早是netscape提出的,算是http標準的延伸。目前最新的標準是:RFC2965,請參考:http://www.faqs.org/rfcs/rfc2965.html。
從http的觀點來看,cookie只是一個header。瀏覽器端設定一個cookie時,會等到下一次request才會向伺服器送出這個header,所以這個cookie在伺服器端到這時才會「知道」。伺服器端設定一個cookie時,因為就會透過response送到瀏覽器,所以對於瀏覽器這裡感覺像是立刻生效的。
就算沒有伺服器,單純瀏覽器端也可以維護cookie(例如使用javascript時)。但是這樣是不是在瀏覽器端也會維護一個header,我就不太清楚,可能要去看一下實作的原始碼。