Cookie的用法詳細講解
我們在瀏覽器中,經常涉及到資料的交換,例如你登入郵箱,登入一個頁面。我們經常在此時設定30天內記住我,或自動登入選項。那麼它們是怎麼記錄資訊的呢,答案就是今天的主角cookie了,Cookie是由HTTP伺服器設定的,保存在瀏覽器中,但HTTP協議是一種無狀態協議,在資料交換完畢後,伺服器端和客戶端的連結就會關閉,每次交換資料都需要建立新的連結。
一、什麼叫cookie?
你進入某個網站,需要登入密碼和帳號。你初次註冊之後,登錄,進入網站主頁。這時你的計算機就會自動保存一個cookie資訊(該資訊可以透過火狐瀏覽器查看,chrom不具備這項功能),該資訊包含你初次登入的帳號和密碼,當你下次再登入這個網站時瀏覽器會自動取出電腦中相關的cookie訊息,這樣就不會出現登入頁面而是直接跳到網站主頁。
以新浪微博為例
1、下方顯示查看cookie資訊的動作
上圖顯示的一系列的資料夾,包含一系列的進入各個網站的相關資訊。
2、以「新浪微博」為例來觀察cookie訊息的建立與消失
首先我點擊新浪「全部移除」(此功能在上圖中的最底部),消除所有的cookie資訊。然後進入新浪微博頁面。
此時顯示未登入狀態。再次清除所有cookie資訊(登入網站就會出現這些無關重要的cookie資訊),避免對後面的演示造成影響。
##查看cookie(第一個資料夾裝載這幾條cookie資訊)
注意名稱與內容。 ”a=hello”等號前面表示名稱,等號後面表示內容。
**透過上面這種方式創建的cookie比較繁瑣,如果多寫幾條就會顯得麻煩。我們可以透過函數的方式來建立cookie。
2、取得cookie
cookie既然已經創建,那麼我們登入頁面的時候,瀏覽器會透過什麼樣的程式來取得電腦中任意一條cookie訊息。
我們現在透過 alert(document.cookie);看到的效果如下圖:
#是一條長長的字串。我們現在要做的是獲取其中單條cookie訊息,並且輸出等號後面的值。做法如下:
輸出結果如下:
**為什麼alert(getCookie(“眼睛”));alert(getCookie(“頭髮”)) ;這兩個程式碼運行的時候為什麼顯示為空?
為什麼要加一個空格?
如上圖所示,透過split()分割字串時要這樣寫:split(“; “);
3.移除cookie
只要將cookie的過期時間設為負值,cookie就會直接消失。
#三、全部程式碼如下:
就上面的cookie來說吧,要想掌握cookie,就必須懂它的來源,是什麼,它存在的意義是就是為了保存用戶的信息,然後知道是怎麼保存的,保存的形式知道了,就可以運用我們學到的js基礎知識語法來操作它改變它,使之變為我們需要的樣子,懂了需求之後,歸根到底還是考察js的基礎操作,字符串的操作,正規表示式的應用等等。
更多關於cookie文章:
以上是Cookie的用法詳細講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Cookie通常儲存在瀏覽器的Cookie資料夾中的,瀏覽器中的Cookie檔案通常以二進位或SQLite格式存儲,如果直接開啟Cookie文件,可能會看到一些亂碼或無法讀取的內容,因此最好使用瀏覽器提供的Cookie管理介面來檢視和管理Cookie。

電腦上的Cookie儲存在瀏覽器的特定位置,具體位置取決於使用的瀏覽器和作業系統:1、Google Chrome, 儲存在C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies中等等。

手機上的Cookie儲存在行動裝置的瀏覽器應用程式中:1、在iOS裝置上,Cookie儲存在Safari瀏覽器的Settings -> Safari -> Advanced -> Website Data中;2、在Android裝置上,Cookie儲存在Chrome瀏覽器的Settings -> Site settings -> Cookies中等等。

Cookie運作方式涉及到伺服器發送Cookie、瀏覽器儲存Cookie以及瀏覽器對Cookie的處理和儲存。詳細介紹:1、伺服器發送Cookie,伺服器會傳送一個包含Cookie的HTTP回應標頭給瀏覽器。這個Cookie包含了一些訊息,例如使用者的身份認證、偏好設定或購物車內容等,瀏覽器接收到這個Cookie後,會將它儲存在使用者的電腦上;2、瀏覽器儲存Cookie等等。

清除cookie產生的影響有重置個人化設定和偏好、影響廣告體驗、破壞登入狀態和記住密碼功能。詳細介紹:1、重置個人化設定和偏好,如果清除了cookie,購物車將被重置為空,需要重新添加商品,同樣清除cookie還會導致在社群媒體平台上的登入狀態遺失,需要重新輸入使用者名稱和密碼;2、影響廣告體驗,如果清除了cookie,網站將無法了解我們的興趣和偏好,會顯示無關的廣告等等。

Cookie洩漏的危害有導致個人識別資訊被竊、個人線上行為被追蹤、帳戶被竊等。詳細介紹:1、個人識別資訊被盜竊,例如姓名、電子郵件地址、電話號碼等,這些資訊可能被不法分子用於進行身份盜竊、欺詐等違法行為;2、個人在線行為被追踪,通過分析cookie中的數據,不法分子可以了解用戶的瀏覽歷史、購物偏好、興趣愛好等;3、帳戶被盜,繞過登入驗證,直接存取用戶的帳號等等。

隨著網路的普及,我們使用瀏覽器進行上網已經成為一種生活方式。在日常使用瀏覽器過程中,我們常會遇到需要輸入帳號密碼的情況,如網購、社交、郵件等。這些資訊需要瀏覽器記錄下來,以便下次造訪時不需要再次輸入,這時候Cookie就派上了用場。什麼是Cookie? Cookie是指由伺服器端發送到使用者瀏覽器上並儲存在本地的一種小型資料文件,它包含了一些網站的使用者行為

越來越多的用戶開始升級win11系統,由於每個用戶的使用習慣不同,還是有不少用戶在使用ie11瀏覽器,那麼win11系統用不了ie瀏覽器,該怎麼辦呢? windows11還支援ie11嗎?下面就來看看解決方法。 win11無法使用ie11瀏覽器的解決方法1、先右鍵開始選單,選擇「命令提示字元(管理員)」開啟。 2.開啟之後,直接輸入“Netshwinsockreset”,回車確定。 3.確定之後再輸入「netshadvfirewallreset&rdqu
