波多野结衣 蜜桃视频,国产在线精品露脸ponn,a v麻豆成人,AV在线免费小电影

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Cookie 允許我們在網絡瀏覽器中存儲用戶數據,以便快速響應。例如,當用戶在任何 Web 應用程序中打開個人資料頁面時,網頁都會從服務器接收數據。服務器還發送包含要存儲在 Web 瀏覽器中的數據的 cookie。當用戶再次訪問個人資料頁面時,它會從 cookie 中獲取數據,而不是從服務器中獲取數據以快速加載網頁。

要獲取數據,瀏覽器首先查看 cookie,如果沒有找到 cookie 中存儲的數據,則會向服務器請求。本教程將教我們如何在 JavaScript 中將 cookie 名稱-值對序列化為設置的 cookie 標頭字符串。

為什么我們需要序列化 ??cookie 名稱-值對?

我們可以將cookie作為鍵值對存儲在瀏覽器中,并且cookie不接受名稱值對中的一些特殊字符,如下所示。

\ " / [ ] ( ) < > ? = { } @ , ; : 

登錄后復制

所以,我們需要將上面的字符替換為特殊字符的UTF-8編碼。例如,我們需要用“%20”轉義序列替換空格。

使用encodeURIComponent()方法在JavaScript中序列化cookie

encodeURIComponent() 允許開發人員通過用一個、兩個、三個或四個轉義序列替換特殊字符來對字符串進行編碼。這里,轉義序列代表字符的 UTF-8 編碼。

語法

用戶可以按照下面的語法使用encodeURIComponent()方法對URI進行編碼。

encodeURIComponent(key);
encodeURIComponent(value); 

登錄后復制

在上面的語法中,encodeURIComponent()方法分別獲取cookies的鍵和值,并通過用轉義序列替換特殊字符來對它們進行編碼。

示例

在下面的示例中,我們創建了serializeCookies()函數,該函數將鍵和值作為參數。之后,我們使用encodeURIComponent()方法分別對鍵和值進行編碼。接下來,我們使用字符串文字來分隔其鍵值對‘=’字符。

在輸出中,我們可以觀察到轉義序列替換了特殊字符。

<html>
<body>
   <h3>Using the <i> encodeURIComponent() </i> method to serialize cookies in JavaScript</h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function serializeCookies(key, value) {
         let serializeKey = encodeURIComponent(key);
         let serializeValue = encodeURIComponent(value);
         let serializeCookie = serializeKey + "=" + serializeValue;
         return serializeCookie;
      }
      output.innerHTML += "The key is name, and the value is Shubham Vora. <br>";
      output.innerHTML += "After serializing the cookies key-value pair, result is " + serializeCookies("name", "Shubham Vora");
   </script>
</body>
</html>

登錄后復制

示例

在下面的示例中,我們創建了箭頭函數來序列化 cookie。我們編寫了單行函數來對鍵值對進行編碼并返回它們。此外,我們在serializeCookies()函數的鍵值參數中使用了一些更特殊的字符,用戶可以在輸出中觀察到每個特殊字符都有不同的轉義序列。

<html>
<body>
   <h3>Using the <i> encodeURIComponent() </i> method to serialize cookies with arrow functions in JavaScript</h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      const serializeCookies = (key, value) =>
      `${encodeURIComponent(key)}=${encodeURIComponent(value)}`
      output.innerHTML += "The key is key@#$12 and value is Val&^%12#$. <br>";
      output.innerHTML += "After serializing the cookies key-value pair, result is " + serializeCookies("key@#$12", "Val&^%12#$");
   </script>
</body>
</html> 

登錄后復制

示例

在下面的示例中,我們創建了兩個輸入字段。一種是將key作為輸入,另一種是將value作為輸入。之后,當用戶單擊提交按鈕時,它會調用serializeCookies()函數,該函數訪問輸入值并使用encodeURIComponent()方法對它們進行編碼。

<html>
<body>
   <h3>Using the <i> encodeURIComponent() </i> method to serialize cookies in JavaScript</h3>
   <label for = "key"> Enter Key </label>
   <input type = "text" id = "key">
   <br> <br>
   <label for = "Value"> Enter Value </label>
   <input type = "text" id = "Value">
   <br> <br>
   <div id = "output"> </div>
   <br>
   <button onclick = "serializeCookies()"> Submit </button>
   <script>
      let output = document.getElementById('output');
      function serializeCookies() {
         let key = document.getElementById('key').value;
         let value = document.getElementById('Value');
         output.innerHTML = "The encoded key-value pair is " + `${encodeURIComponent(key)}=${encodeURIComponent(value)}`
      }
   </script>
</body>
</html>

登錄后復制

在本教程中,我們學習了使用encodeURIComponent()方法序列化cookie的鍵值對。此外,我們還看到了序列化 cookie 的不同示例。在最后一個示例中,用戶可以添加自定義輸入,并觀察 cookie 的編碼值。

以上就是如何在 JavaScript 中將 cookie 名稱-值對序列化為 Set Cookie 標頭字符串?的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:中將 化為 名稱 字符串 序列
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定