将 JavaScript 数组存储为 Cookie

当您需要在浏览器中跨页面或刷新页面保留数据时,将 JavaScript 数组存储为 Cookie 是一个不错的选择。Cookies 是一种在客户端存储数据的小型文本文件,它们可以在 Web 应用程序中存储用户的偏好设置、购物车中的商品和其他信息。

创建 Cookie

要创建 Cookie,我们可以使用 JavaScript 中的 document.cookie 属性。以下是一个简单的示例:

-------- ------------------ ------ ----- -
  --- --------
  -- ------ -
    ----- ---- - --- -------
    --------------------------- - ---- - -- - -- - -- - ------
    ------- - -- --------- - -------------------
  - ---- -
    ------- - ---
  -
  --------------- - ---- - --- - ----- - ------- - -- --------
-

在这个函数中,我们传递三个参数:Cookie 名称、Cookie 值和过期时间(以天为单位)。如果没有指定到期日期,则 cookie 在浏览器关闭时自动过期。

存储数组

要将 JavaScript 数组存储为 Cookie,我们可以首先将其转换为字符串,然后使用 createCookie() 函数将其存储为 Cookie:

----- ------- - --------- --------- ----------
----- ------------- - ------------------------
----------------------------- -------------- ----

在这个示例中,我们首先定义了一个包含三个元素的数组 myArray。然后,我们使用 JSON.stringify() 方法将该数组转换为字符串 myArrayString。最后,我们将该字符串存储为名为 myArrayCookie 的 Cookie,并将其设置为 30 天后过期。

检索数组

要检索存储在 Cookie 中的 JavaScript 数组,我们可以使用以下代码:

-------- ---------------- -
  ----- ------ - ---- - ----
  ----- -- - ---------------------------
  --- ---- - - -- - - ---------- ---- -
    --- - - ------
    ----- ------------ --- - -- - - -------------- ----------
    -- ------------------ --- -- ------ -------------------------- ----------
  -
  ------ -----
-

----- ----------------------- - ----------------------------
----- ----------------- - ------------------------------------

在这个示例中,我们首先定义了一个名为 readCookie() 的函数,用于读取指定名称的 cookie 值。然后,我们传递 myArrayCookie 的名称来获取存储在其中的字符串值。最后,我们使用 JSON.parse() 方法将字符串解析为原始数组值。

小结

通过将 JavaScript 数组存储为 Cookie,我们可以方便地在 Web 应用程序中保留数据,即使用户关闭浏览器或刷新页面。在将数组转换为字符串时,我们可以使用 JSON.stringify() 方法。在读取 Cookie 值之后,我们使用 JSON.parse() 方法将字符串解析为原始 JavaScript 数组。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/30930