实例学习JavaScript读取和写入cookie

下面是实例学习JavaScript读取和写入cookie的完整攻略。

什么是Cookie?

Cookie是存储在用户计算机上的小文件,它通常包含有关用户的信息,例如网站首选项、购物车中的商品等等。网站可以通过JavaScript读取和写入cookie来存储这些信息。

如何读取Cookie?

要读取cookie,可以使用JavaScript中的document.cookie属性。该属性返回一个字符串,其中包含浏览器中所有cookie的名称和值。要获取特定cookie的值,可以编写以下函数:

function getCookie(name) {
  var cookieString = document.cookie;
  var cookieArray = cookieString.split("; ");
  for (var i = 0; i < cookieArray.length; i++) {
    var cookie = cookieArray[i];
    var pair = cookie.split("=");
    if (pair[0] === name) {
      return decodeURIComponent(pair[1]);
    }
  }
  return null;
}

该函数将传递的cookie名称作为参数,并返回该cookie的值。如果找不到该cookie,则返回null。下面是一个简单的示例说明如何使用getCookie()函数读取cookie:

var username = getCookie("username");
if (username) {
  console.log("Welcome back, " + username + "!");
} else {
  console.log("Please login.");
}

上述代码将尝试读取名为“username”的cookie,并根据cookie是否存在向控制台输出不同的消息。

如何写入Cookie?

要写入cookie,可以使用JavaScript中的document.cookie属性。您可以将cookie写入该属性,将cookie名称和值作为字符串连接。您还可以设置cookie过期时间、路径和域。以下是编写cookie函数的示例:

function setCookie(name, value, days) {
  var d = new Date();
  d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
  var expires = "expires=" + d.toUTCString();
  document.cookie = name + "=" + encodeURIComponent(value) + ";" + expires + ";path=/";
}

该函数将传递的cookie名称、cookie的值和cookie的过期时间(以天为单位)作为参数。最后一个参数是cookie的路径,这里将其设置为根路径/。下面是一个示例说明如何使用setCookie()函数创建一个可在7天内过期的cookie:

setCookie("username", "John", 7);

上述代码将在浏览器中创建一个名为“username”的cookie,其值为“John”,并将在7天后过期。

示例

以下是一个完整示例,该示例演示如何使用getCookie()setCookie()函数读取和写入cookie:

// Check for existing username cookie
var username = getCookie("username");

if (username) {
  console.log("Welcome back, " + username + "!");
} else {
  // Prompt user to enter username
  var username = prompt("Please enter your username:");
  if (username) {
    // Save username as cookie
    setCookie("username", username, 7);
    console.log("Welcome, " + username + "!");
  }
}

上述代码将首先尝试读取名为“username”的cookie,如果找到cookie,则向控制台输出欢迎消息。如果cookie不存在,则提示用户输入用户名,并使用setCookie()函数将其保存为7天cookie。最后,向控制台输出欢迎消息。

另外,以下是一个演示如何使用setCookie()函数在单击按钮时创建cookie的示例:

<button onclick="setCookie('visits', '1', 365)">Accept</button>

上述代码将创建一个名为“visits”的cookie,其值为“1”,并且在一年后过期。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:实例学习JavaScript读取和写入cookie - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jQWidgets jqxSlider decrementValue()方法

    jQWidgets是一个流行的JavaScript框架,在该框架中,jqxSlider是一个能够让用户拖动滑块来输入数值的控件。decrementValue()方法是该控件的一个重要方法,它用于减小滑块的数值。 下面给出一个基本的实现示例: $(‘#slider’).jqxSlider({ template: ‘success’, ticksFrequenc…

    jquery 2023年5月12日
    00
  • jQWidgets jqxDragDrop dropTarget属性

    以下是关于“jQWidgets jqxDragDrop dropTarget属性”的完整攻略,包含两个示例说明: 简介 jqxDragDrop 控件的 dropTarget 属性用于设置拖动素目标元素。该属性可以用于控制拖动元素的放置位置。 完整攻略 下面是 jqxDragDrop 控件 dropTarget 属性的完整攻略: 设置 dropTarget 属…

    jquery 2023年5月10日
    00
  • jQWidgets jqxTreeGrid sortBy()方法

    以下是关于 jQWidgets jqxTreeGrid 组件中 sortBy() 方法的详细攻略。 jQWidgets jqxTreeGrid sortBy() 方法 jQWidgets jqxTreeGrid 的 sortBy() 方法用于以编程方式对树形结构中的列进行排序。您可以使用此方法来实现自定义排序逻辑,例如按照特定的规则对数据进行排序。 语法 $…

    jquery 2023年5月12日
    00
  • 如何使用jQuery在下拉列表中添加选项

    当需要向下拉列表中添加选项时,可以使用 jQuery 的 append() 方法来实现。下面是使用 jQuery 在下拉列表中添加选项的具体步骤: 第一步:创建一个下拉列表 使用 HTML 语言创建一个下拉列表,具体代码如下所示: <select id="mySelect"> <option value="op…

    jquery 2023年5月12日
    00
  • jQWidgets jqxResponsivePanel animationHideDelay属性

    让我来详细讲解一下“jQWidgets jqxResponsivePanel animationHideDelay属性”的相关信息。 什么是jqxResponsivePanel? jqxResponsivePanel是jQWidgets中封装的一个响应式面板组件,该组件可以快速为你的web页面添加响应式导航功能,从而使你的页面更加适配手机和平板等设备。 an…

    jquery 2023年5月11日
    00
  • jQuery .class选择器

    以下是关于jQuery .class选择器的完整攻略: 什么是jQuery .class选择器? jQuery .class选择器是一种用于选择所有具有指定类名的元素的语法。使用这个选择器可以轻选择具有指定类名的元素对其进行操作。 如何使用jQuery .class选择器? 可以使用以下代码来选择所有具有指定类名的元素: $(".class-nam…

    jquery 2023年5月12日
    00
  • jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)

    jQuery头像裁剪工具jcrop用法实例攻略 什么是jQuery头像裁剪工具jcrop? jQuery头像裁剪工具jcrop是一款基于jQuery的简单易用的图片裁剪插件,可以通过该插件对图片进行任意比例的裁剪或固定比例裁剪。该插件支持的图片格式有jpg、png、gif等。 如何使用jcrop? 第一步:导入jcrop所需的 js 和 css 在网页中导入…

    jquery 2023年5月28日
    00
  • jQWidgets jqxGauge RadialGauge min属性

    以下是关于“jQWidgets jqxGauge RadialGauge min属性”的完整攻略,包含两个示例说明: 简介 jqxGauge 控件的 RadialGauge 类型的 min 属性用设置仪表盘的最小值。该属性的语法如下: $("#gauge").jqxGauge({ min: min }); 在上代码中,#gauge 表示 …

    jquery 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部