js设置cookie过期及清除浏览器对应名称的cookie

如何设置Cookie过期时间

Cookie是用来存储一些数据的,在某些情况下,我们希望对存储的cookie设置过期时间,来更好地实现一些功能。下面是利用JS设置cookie过期时间的方法:

  1. 利用JS设置cookie
document.cookie = "cookieName=cookieValue;expires=Thu, 18 Dec 2022 12:00:00 GMT; path=/"; 

上面的代码中,我们设置了cookie名称为cookieName,cookie值为cookieValue,过期时间为2022年12月18日12点,过期时间使用GMT格式,path是cookie的有效路径。

  1. 设置cookie过期时间
function setCookie(city, days) {
  var date = new Date();
  var expireDay = date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  var expires = "expires=" + expireDay.toUTCString();
  document.cookie = city + "=" + city + "; " + expires;
}

上面的代码中,我们利用了Date对象获取当前时间,并且利用setTime()方法获取了过期时间。然后使用toUTCString()方法将过期时间转换为UTC时间格式,最后设置expires为转换后的时间字符串,利用document.cookie设置cookie名称为city,值也为city,并设置过期时间。

如何清除浏览器对应名称的Cookie

设置过期时间能有效防止cookie长时间存在浏览器中,但是有些时候我们需要清除掉某个特定的cookie。下面是利用JS清除浏览器对应名称的cookie的方法:

function clearCookie(name) {
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval = getCookie(name);
  if (cval != null) {
    document.cookie = name + "=" + cval + ";expires=" + exp.toUTCString();
  }
}

function getCookie(name) {
  var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
  if (arr = document.cookie.match(reg)) {
    return unescape(arr[2]);
  } else {
    return null;
  }
}

上面代码中的clearCookie函数接收cookie名称作为参数。该函数获取cookie的值,判断该值是否为null,然后将exp设置为当前日期的前一天的时间,最后重写cookie,并将过期时间设置为exp。

示例1:添加一个30天的cookie

var date = new Date();
date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000)); // 30天
var expires = "expires=" + date.toUTCString();
document.cookie = "username=John Doe;" + expires + "; path=/";

上面的代码中,我们进行了如下操作:

  1. 创建一个名为username的cookie,值为John Doe
  2. 计算出30天后的日期,并将其转换为UTS时间格式。
  3. 设置expires属性为计算出的时间,并设置cookie的有效路径为根目录。

示例2:清除名为username的cookie

function clearCookie(name) {
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval = getCookie(name);
  if (cval != null) {
    document.cookie = name + "=" + cval + ";expires=" + exp.toUTCString();
  }
}

function getCookie(name) {
  var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
  if (arr = document.cookie.match(reg)) {
    return unescape(arr[2]);
  } else {
    return null;
  }
}

clearCookie('username');

上面的代码中,我们先定义了clearCookie和getCookie两个函数。然后在clearCookie函数中调用getCookie函数以获取cookie的值。最后使用toUTCString()方法将过期时间设置为当前时间减去1毫秒,清除这个cookie。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js设置cookie过期及清除浏览器对应名称的cookie - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • Cookies的各方面知识(基础/高级)深度了解

    下面我为大家讲解关于”Cookies的各方面知识(基础/高级)深度了解”的完整攻略。 1. 基础知识 1.1 Cookies 是什么? Cookies 是一种小型文本文件,可以保存在访问者的计算机上。当用户访问了某个网站时,该网站会将 Cookies 文件发送到用户的计算机并存储在用户的浏览器中。这里需要注意,Cookies 是被网站发送到用户计算机并存储的…

    JavaScript 2023年6月11日
    00
  • JS字符串长度判断,超出进行自动截取的实例(支持中文)

    实现JS字符串长度判断并进行自动截取支持中文的方法主要涉及以下步骤: 获取字符串长度JavaScript中获取字符串长度的方法是通过字符串的length属性获取,例如 var str = ‘Hello World’; console.log(str.length); // 11 判断是否超出限制根据所需的字符串长度限制和当前字符串长度,可以使用if语句或三元…

    JavaScript 2023年5月28日
    00
  • js 页面元素的几个用法总结

    下面是“js 页面元素的几个用法总结”的完整攻略。 标题 一、获取元素 在 JS 中,我们可以通过 document 对象的相应方法获取元素。其中 querySelector 和 getElementById 最为常用。 // 通过 ID 获取元素 let element = document.getElementById(‘elementId’); // …

    JavaScript 2023年5月28日
    00
  • JS面向对象的程序设计相关知识小结

    下面是“JS面向对象的程序设计相关知识小结”的详细讲解。 1. Javascript面向对象基础 1.1 对象 在Javascript中,对象是由属性和方法组成的实例。属性可以是一个值、一个函数或一个对象。一个对象的属性也可以是另一个对象。方法是指对象可以执行的函数。 对象的创建可以使用字面量语法、构造函数或Object.create()方法。例如: // …

    JavaScript 2023年5月27日
    00
  • javascript Function函数理解与实战

    JavaScript Function 函数理解与实战 1. 概述 函数是 JavaScript 中的重要概念之一。它是一块代码,用于完成特定的任务。函数通常有一个名称,可以提高代码的重用率,使代码更易于维护。在 JavaScript 中,函数也是第一类对象,也就是说,它们可以作为参数传递,返回值以及保存到变量中。 2. 基本语法 2.1 函数声明 函数通常…

    JavaScript 2023年5月27日
    00
  • javascript系统时间设置操作示例

    下面是关于”JavaScript系统时间设置操作示例”的完整攻略。 1. 简介 时间是计算机世界中的基本元素,而JavaScript也提供了一些相关的API允许我们进行时间操作。系统时间设置是其中的一项,它可以帮助我们动态的调整JavaScript代码中的时间,也可以帮助我们进行一些测试与调试。 2. 设置系统时间 2.1 系统时间获取 在设置系统时间之前,…

    JavaScript 2023年5月27日
    00
  • Dom 学习总结以及实例的使用介绍

    DOM 学习总结以及实例的使用介绍 DOM是什么? DOM(Document Object Model)即文档对象模型,是一种用于处理HTML或XML文档的标准编程接口。它将整个HTML或XML文档表示为一个树形结构,您可以使用DOM API来访问、操纵或更新各个部分。 DOM相关属性和方法 1. getElementById() 该方法返回一个具有指定 I…

    JavaScript 2023年6月10日
    00
  • 再谈javascript注入 黑客必备!

    再谈 JavaScript 注入 黑客必备! 什么是 JavaScript 注入 JavaScript 注入是指通过在网页中插入恶意代码来实现攻击的一种手段。JavaScript 是一种广泛使用的客户端脚本语言,可以控制网页的行为并与服务器端进行交互。黑客可以通过 JavaScript 注入技术将恶意代码注入到网页中,从而控制网页的行为并实现攻击。 Java…

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