使用document对象操作cookie

使用document对象操作cookie1.使用document对象的cookie属性,可以让你读取、添加和更新文档(当期HTML)所关联的cookie。2.当你读取document.cookie时,会得到当期文档的所有cookie。3.cookie的形式是如"name=value"的名值对。4.如果存在多个cookie一起返回,使用;隔开。“name1=value1;name2=value2”。所以对于添加和更新cooki…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1. 使用document对象的cookie属性,可以让你读取、添加和更新文档(当期HTML)所关联的cookie。

2. 当你读取document.cookie时,会得到当期文档的所有cookie。
3. cookie的形式是如”name=value”的名值对。
4. 如果存在多个cookie一起返回,使用 ; 隔开。“name1=value1;name2=value2”。
所以对于添加和更新cookie的操作便是对document.cookie进行赋值,
如果新赋的名值对的名已经存在,浏览器就会认为这是一个更新操作,新值会覆盖原先的值
如果名不存在,则浏览器认为这是一个新增操作,就会把这个名值对写进当前文档的cookie里
代码示例如下:

 

复制代码
 1 <html>
 2     <head>
 3         <title>使用document对象操作cookie</title>
 4     </head>
 5     <body>
 6         <p id="cookiedata">
 7 
 8         </p>
 9         <button id="write">Add Cookie</button>
10         <button id="update">Update Cookie</button>
11 
12         <script>
13         var cookieCount = 0;
14         document.getElementById("write").onclick = createCookie;
15         document.getElementById("update").onclick = updateCookie;
16         readCookies();
17 
18         // 读取当前文档的所有cookie
19         function readCookies(){
20             document.getElementById("cookiedata").innerHTML = document.cookie.replace("Cookie_1");
21         }
22 
23         // 创建一个新的cookie
24         function createCookie(){
25             cookieCount ++;
26             document.cookie = "Cookie_" + cookieCount + "=Value_" + cookieCount;
27             readCookies();
28         }
29 
30         // 修改cookie名为Cookie_cookieCount的值为Updated_cookieCount
31         function updateCookie(){
32             document.cookie = "Cookie_" + cookieCount + "=Updated_" + cookieCount;
33             readCookies();
34         }
35     </script>
36     </body>
37 </html>
复制代码
document对象读取cookie没有直接提供可以根据cookie名获取指定cookie的方法。所以就需要自己从拿到的所有cookie中去获取。思路就是使用字符串的分割。
当然,已经有更方便的库来提供对cookie的操作。例如jQuery cookie。具体的使用很简单,可以上网百度一下,也可以看我写的一个简单介绍:http://www.cnblogs.com/enjoymylift/p/5993286.html。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 反射机制 java_什么叫反射机制

    反射机制 java_什么叫反射机制Java反射机制概述一、Java反射机制概述1.JavaReflection2.动态语言vs静态语言二、理解Class类并获取Class的实例1.概述2.方法3.哪些类型可以有Class对象?4.获取Class类的实例(四种方法)三、类的加载与ClassLoader的理解1.类的加载过程2.什么时候会发生类初始化?3.类加载器的作用4.JVM中不同类型的类的加载器5.6.Properties:用来读取配置文件。四、创建运行时类的对象五、获取运行时类的完整结构1.获取当前

    2022年8月24日
    6
  • 事务隔离级别与锁的对应关系_X与XS区别

    事务隔离级别与锁的对应关系_X与XS区别隔离级别org.springframework.transaction.annotation.Isolationpublic enum Isolation { DEFAULT(-1), READ_UNCOMMITTED(1), READ_COMMITTED(2), REPEATABLE_READ(4), SERIALIZABLE(8);}DEFAULT :这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是: READ_CO..

    2022年8月9日
    3
  • redis的部署方式,主从,集群(docker搭建mysql主从)

    Redis集群搭建——主从模式前言一、什么是主从模式?二、主从模式集群的搭建案例总结前言一般情况下,为了减轻数据库的访问压力,我们会把热点数据保存在内存中而不是直接从后端数据库中读取。Redis虽然是一个极其优秀的非关系型数据库,但是在大型网站应用,热点数据的并发访问量达到百万千万是很正常的,这个时候单个redis就不能够保证数据量的访问和存储。这个时候我们就可以搭建redis集群,可以保证数据的分散存储与数据的一致性,实现redis的高可用,发生故障时保证程序的正常运行与数据的保存。Redis有几

    2022年4月16日
    30
  • BackTrack 5 R3 下编译安装hostapd最新版过程记录

    BackTrack 5 R3 下编译安装hostapd最新版过程记录

    2021年8月22日
    66
  • 从U盘安装centos7(史上最简单的终极解决方案)

    从U盘安装centos7(史上最简单的终极解决方案)1、下载最新版本的centos(目前是centos7.6)https://www.centos.org/download/由于我是安装服务器,所以选择了MinimalISO(只有900多MB)2、制作Centos安装盘(准备一个空白的1GB以上的U盘)2.1.安装UltraISO2.2.安装完成后点…

    2022年5月20日
    51
  • 微信公众号平台图片上传失败不知道是哪张_看公众号的同时回微信

    微信公众号平台图片上传失败不知道是哪张_看公众号的同时回微信获取图片链接:http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={0}&media_id={1}如今会提示错误{&qu

    2022年8月4日
    8

发表回复

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

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