iT邦幫忙

0

除了瀏覽網頁會留下Cookie,還有什麼會產生

除了瀏覽網頁會留下Cookie,還有什麼方式會產生Cookie呢?
還是只有單單瀏覽網頁才會產生

28
jamesjan
iT邦高手 1 級 ‧ 2008-08-20 09:16:33
最佳解答

回答問題前,先看一下什麼是 Cookie
Cookie 是伴隨 Internet & Browser 所衍生的一種技術,讓網站伺服器可以得知一些 Client 端的訊息(不一定都存在 Client 端,也有 Server 端的 Cookie)

一般會產生 Cookie都是為了將某一階段的資訊暫存,供下一階段來使用(如購物車),是不是一定要透過網頁?其實不盡然,如果您在程式中去呼叫 Http 物件,一樣也可以產生 Cookie,那也是供程式所需,程式本身不一定需要有網頁的內容產生

產生 cookie 的 javascript 程式

22
don750421
iT邦新手 5 級 ‧ 2008-08-20 09:17:15

COOKIES 是網站發給你的電腦的文本文件,它由你所使用的瀏覽器產生。就是說COOKIES是由你訪問的網站「烤」出來的。COOKIES文件中包含你訪問過的網頁信息,當你進入一些特殊網站時,COOKIE當中還包括你的用戶標識(ID)和密碼。COOKIES文件的保留時間由發出COOKIES的網站決定,一般為幾個月或幾年。

所以cookies是由瀏覽器產生沒錯..

20
vincent1974
iT邦新手 1 級 ‧ 2008-08-20 09:52:31

Cookie
這是維基百科中對 Cookie 的解譯
所以說,Cookie 是 Browser 產生的(其它程式可能會偷用這些資料)
其它程式沒必要也沒理由更沒道理來生出這些東西
※題外話:Server 端的 Cookie?不是叫 Session 嗎?

jamesjan iT邦高手 1 級 ‧ 2008-08-20 11:53:01 檢舉

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 的機制出現,有些交易性質網站需要確保雙方都在線上,所以會透過一些軟硬體設備來進行

小弟不才,沒接觸過,真是丟臉
多謝指教~

jamesjan iT邦高手 1 級 ‧ 2008-08-22 09:13:33 檢舉

vincent1974 大大,如果我語意上有冒犯之處還請見諒啊~
我的觀念有些部份也不是很清楚,多一些討論才可以瞭解自己還有哪些知識是欠缺的,像最近看 fillano 大大的回答,覺得學習到很多,他對 Web 方面的知識瞭解得很深入,舉證也都很精準

24
fillano
iT邦超人 1 級 ‧ 2008-08-21 13:14:29

我記得cookie最早是netscape提出的,算是http標準的延伸。目前最新的標準是:RFC2965,請參考:http://www.faqs.org/rfcs/rfc2965.html

從http的觀點來看,cookie只是一個header。瀏覽器端設定一個cookie時,會等到下一次request才會向伺服器送出這個header,所以這個cookie在伺服器端到這時才會「知道」。伺服器端設定一個cookie時,因為就會透過response送到瀏覽器,所以對於瀏覽器這裡感覺像是立刻生效的。

就算沒有伺服器,單純瀏覽器端也可以維護cookie(例如使用javascript時)。但是這樣是不是在瀏覽器端也會維護一個header,我就不太清楚,可能要去看一下實作的原始碼。

我要發表回答

立即登入回答