阿摩線上測驗 登入

申論題資訊

試卷:102年 - 102年外交領事及外交行政人員、102年民航人員、102年法務部調查局調查人員、102年國家安全局國家安全情報人員、102年經濟部專利商標審查人員考調查人員四等_資訊科學組#33571
科目:電腦網路(計算機網路 網路工程 資通網路)
年份:102年
排序:0

申論題內容

⑵考量一個想要保存所有顧客購買紀錄的電子商務網站。請說明如何使用 cookie 來 達成此目的。(10 分)

詳解 (共 1 筆)

詳解 提供者:009

由於 HTTP 的無狀態性,不通過額外的手段,伺服器並不知道使用者到底買了什麼,所以 Cookie 就是用來繞開 HTTP 的無狀態性的「額外手段」之一。伺服器可以設定或讀取 Cookies 中包含的資訊,藉此維護使用者跟伺服器對談中的狀態。

在剛才的購物場景中,當使用者選購了第一項商品,伺服器在向使用者傳送網頁的同時,還傳送了一段 Cookie,記錄著那項商品的資訊。當使用者存取另一個頁面,瀏覽器會把 Cookie 傳送給伺服器,於是伺服器知道他之前選購了什麼。使用者繼續選購飲料,伺服器就在原來那段 Cookie 里追加新的商品資訊。結帳時,伺服器讀取傳送來的 Cookie 即可。

Cookie 另一個典型的應用是當登錄一個網站時,網站往往會請求使用者輸入使用者名稱和密碼,並且使用者可以勾選「下次自動登錄」。如果勾選了,那麼下次存取同一網站時,使用者會發現沒輸入使用者名稱和密碼就已經登錄了。這正是因為前一次登錄時,伺服器傳送了包含登錄憑據(使用者名稱加密碼的某種加密形式)的 Cookie 到使用者的硬碟上。第二次登錄時,如果該 Cookie 尚未到期,瀏覽器會傳送該 Cookie,伺服器驗證憑據,於是不必輸入使用者名稱和密碼就讓使用者登錄了。