html清空所有cookie,document.cookie使用详解

html清空所有cookie,document.cookie使用详解概念相关:cookie是存于用户硬盘上的一个文件,对应一个域名,当浏览器再次访问这个域名时,便使用这个cookie。cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。cookie是浏览器相关的。即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的。cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息…

大家好,又见面了,我是你们的朋友全栈君。

概念相关:

cookie是存于用户硬盘上的一个文件,对应一个域名,当浏览器再次访问这个域名时,便使用这个cookie。

cookie 可以跨越一个域名下的多个网页,但不能跨越多个域名使用。

cookie是浏览器相关的。即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的。

cookie 安全性不够高。所有的cookie 都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。

相关处理:

可以使用escape()函数对cookie的值进行编码,它能将一些特殊符号使用十六进制表示,使用这个方法还能避免中文乱码的出现。取出值得时候使用unescape()函数进行解码。

尽管document.cookie看起来像是一个属性,但是对它进行多次赋值并不意味着改变它原来的值,而是会创建多个cookie。若要改变一个cookie的值,只需要重新赋一个key值一样的key/value对。

在获取cookie的时候,document.cookie会获取该域名下的所有cookie,要得到对应的某个值,可以利用对字符串和数组的处理方式。

使用expires=GMT_String来给cookie设置终止时间。GMT_String是以GMT格式表示的时间字符串,它表示的是过期时间,超过这个时间,cookie将消失,不可访问。

如果打算删除一个cookie,只需要将它的过期时间设置为一个已经过去的时间点即可。

默认情况下,如果在某个页面创建了一个cookie,那么该页面所在目录及其子目录的其他页面也可以访问该cookie。可以通过设置path=cookieDir来指定可访问该cookie的目录。

默认情况下,一个主机中创建的cookie在另一个主机下是不能被访问的。可以通过domain参数来实现对其的控制。

以google为例,要实现跨主机访问,可以写为:

document.cookie=”name=value;domain=.google.com”;

这样,所有google.com下的主机都可以访问该cookie。

一、cookie设置

1、每个cookie都是键/值对,设置多个时,用;隔开,如:document.cookie = “userid=9;username=echo”;

cookie值:只能用 可以用在url编码中的字符,所以要用escape()函数进行编码,再用unescape()进行解码获取对应的值

所以如下设置:document.cookie = “username=”+escape(“hello”);

2、设置username=echo的cookie值在10天后过期

//设置10天后过期

var expires = new Date();

expires.setTime(expires.getTime()+10*24*60*60*1000);

document.cookie = “username=”+escape(‘echo’)+”;expires=”+expires.toGMTString();

二、修改cookie值

修改cookie值,只需要重新赋值  document.cookie = “username=”+escape(“echo”);

三、获取cookie值

var str = document.cookie; 获取的是所有cookie值,若要获取单个值,可以如下操作:

//设置cookie值

document.cookie = “userid=9;username=echo”;

//获取cookie值

var str = document.cookie;

//将值切割成数组

var arr = str.split(“;”);

var userid;

//遍历数组

for(var i=0;i

var value = arr[i].split(“=”);

if(value[0] == ‘userid’){

userid = value[1];

}

}

alert(userid);

四、删除cookie值

只需要把失效日期改成比现在日期早一点(这里是早 10 毫秒),再用同样的方法设定 Cookie,就可以删掉 Cookie 了。

//删除cookie

var expires = new Date();

expires.setTime(expires.getTime() – 10);

document.cookie = ‘username=’+escape(‘echo’)+’;expires=’ + expires.toGMTString();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157292.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月11日 上午10:46
下一篇 2022年7月11日 上午10:46


相关推荐

  • 软件工程 毕业设计题目汇总表_新颖的软件工程毕业设计题目

    软件工程 毕业设计题目汇总表_新颖的软件工程毕业设计题目软件工程毕业设计题目汇总【不断更新中】1.微信小程序校园表白墙微信小程序2.房屋租赁管理系统3.航空售票管理系统4.高校会议室管理系统5.高校就业管理系统6.失物招领系统7.图书销售系统8.微信小程序商城系统9.微信小程序资料分享系统10.微信小程序校园点歌系统11.校园资料分享系统12.电影网站系统13.人事管理系统14.视频教学网站15.网…………

    2022年10月21日
    4
  • 信号完整性之“过冲”(振铃)深度分析

    信号完整性之“过冲”(振铃)深度分析信号在传输的过程中 往往不是标准的矩形波信号 尤其在高速信号中 保证信号的完整性是十分重要的 影响信号完整性最主要的因素之一 就是阻抗不匹配 通常表现在传输线上 而阻抗不匹配直接导致信号的反射 反射信号与原始信号叠加 就会产生过冲 回沟 台阶等信号完整性问题 本文将主要对因传输线阻抗不匹配导致信号产生过冲 上冲 overshoot 下冲 undershoot 进行深度分析 并提出部分可行的解决方案 一 过冲的定义过冲是振铃的一部分 信号电平发生跳变后 第一个峰值电压或谷值电压超过设定的标准电压 主要表现为一

    2026年3月18日
    2
  • Python 数据相关性分析

    Python 数据相关性分析概述在我们的工作中,会有一个这样的场景,有若干数据罗列在我们的面前,这组数据相互之间可能会存在一些联系,可能是此增彼涨,或者是负相关,也可能是没有关联,那么我们就需要一种能把这种关联性定量的工具来对数据进行分析,从而给我们的决策提供支持,本文即介绍如何使用Python进行数据相关性分析。关键词python方差协方差相关系数离散度pandasnumpy实验数据准备…

    2022年6月9日
    53
  • 个人网站可以申请微信授权登录吗?

    个人网站可以申请微信授权登录吗?

    2021年10月25日
    53
  • WTEditor(windows窗口标题栏文字修改工具)绿色单文件版V1.0 | windows窗口标题文字怎么修改?

    WTEditor(windows窗口标题栏文字修改工具)绿色单文件版V1.0 | windows窗口标题文字怎么修改?WTEditor 是一款简单实用免费开源的可视化 windows 窗口标题栏文字修改工具 采用 VB 语言开发 主要功能就是帮助用户对 windows 窗体标题的字体内容进行修改 也就是可以对 windows 窗体标题修改操作 由于 WTEditor 修改后不支持保存 所以 WTEditor 的作用主要是修改后便于用户进行截图使用的 如果大家还不知道 windows 窗口标题栏文字怎么修改的话 威航软件园推荐大家试试 WTEditor 吧

    2026年3月26日
    3
  • numpy笔记_python numpy array

    numpy笔记_python numpy array初识ndarry

    2022年8月6日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号