Cookie作用

Cookie是一些name=value对数据,这些数据可以由浏览器写入用户的硬盘,也可以由浏览器从用户的硬盘读取。Cookie用来持久化记录用户的某些信息,如用户名和用户的喜好等等。我们经常在网站上进行的登录操作,就是用户向服务器发送了自己的账号密码,如果和服务器的数据库中对应的账号密码匹配,则登录成功,成功了之后,我们当然希望在这个网站的所有页面都保持登录状态,而不是每进入到一个新的页面就向服务器发送一次请求,为了达成这个效果,我们在用户登录成功了之后,由服务器返回一串叫做SessionId的东西,这个东西分别在客户端和服务器端保留一份,等到进入下一个需要登录的页面的时候,直接用客户端的“钥匙”SessionId去开启服务器端的“锁”,这样可以保留用户的登录状态,而这就是cookie的应用之一。

写入Cookie方式

指定Cookie的名字并赋值

用JS读写Cookie直接通过给document.cookie赋值即可,这个属性值必须为xxx=yyy的形式,其中xxx和yyy的值都可以由开发者任意指定。

属性

添加Cookie的时候可以指定如下几个属性:
max-age:指定Cookie存活的有效期,以秒为单位
expires:指定Cookie的过期时间
path:指定该Cookie的路径
domain:指定该Cookie属于哪个域
secure:指定该Cookie的安全属性

示例

document.cookie="age=20;max-age="+(60*60*24*365);

上述代码指定了一个名字为age,值为20,有效时间为一年的Cookie

读取Cookie方式

通过document.cookie来获取返回的Cookie字符串

通过document.cookie获取到的是当前存储的各种Cookie组合而成的字符串,我们要对这个字符串进行操作,来得到我们想要得到的特定名字的字符串

<script>
function getCookie(a)
{var cookie_age=document.cookie.indexOf(a);//获取指定名字的cookie的字符串if(cookie_age!=-1)//如果在cookie字符串中找到了这个cookie{cookie_age+=a.length+1;var end=document.cookie.indexOf(";",cookie_age);//找到下一个分号出现的位置if(end==-1)//如果没有分号出现,说明一整段cookie字符串都是这个cookie{end=document.cookie.length;}return unescape(document.cookie.substring(cookie_age,end));//将cookie字符串进行解码后输出}else//如果没有找到这个cookie,返回空字符串{return "";}
}alert(getCookie('age'));
</script>

上述代码可以获取到我们之前存储的名字为age的cookie的值

JavaScript读写Cookie相关推荐

  1. Jsp和Javascript读写cookie,cookie的path设置,jsp解码cookie值

    cookie的基础知识就不介绍了,自己去百度. 一.jsp读写cookie jsp写cookie的代码如下: Cookie cookie1 = new Cookie("historyCity ...

  2. JavaScript 操作 Cookie

    从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...

  3. Android如何使用读写cookie的方法

    http://www.cnblogs.com/cosiray/archive/2012/06/25/2562117.html 可以使用SharedPreferences或者SQLite来保存用户信息 ...

  4. javascript操作cookie

    javascript操作cookie 代码 01 function getCookie(name) 02 { 03 var arr,reg=new RegExp("(^| )"+n ...

  5. javascript笔记——cookie解析

    JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J ...

  6. Java中如何读写cookie (二)

    Java中删除cookie Cookie[]   cookies=request.getCookies();        //cookies不为空,则清除        if(cookies!=nu ...

  7. JavaScript 读写 span标签的值 - 代码篇

    JavaScript 读写<span>标签的值 - 代码篇 span取值: innerText 1. 效果图: 2. 重要代码: document.getElementById(" ...

  8. JavaScript读写.txt文档 - 方法篇

    JavaScript读写.txt文档:分析与方法 详情参考完整教程: Javascript本地写入txt和读取txt文件示例 案例篇:求HTML或者JS读取TXT文件内容的代码 以上就是关于 &quo ...

  9. cookie java 写入_JAVA中如何读写COOKIE

    Java中删除cookie Cookie[] cookies=request.getCookies();//cookies不为空,则清除 if(cookies!=null) { String valu ...

最新文章

  1. 2021年大数据Kafka(十一):❤️Kafka的消费者负载均衡机制和数据积压问题❤️
  2. Flask-SQLAlchemy 中多表链接查询(不使用外键)
  3. ASP.NET页面传值的几种方式
  4. python小技巧-基于python本身
  5. Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合
  6. 五子棋开发案列c语言,C语言案例:控制台版本的五子棋游戏【代码】
  7. 《白鹿原》金句摘抄(三)
  8. spring boot 服务器常用
  9. C++PrimerPlus学习——第十七章编程练习
  10. rocketMQ基本架构简介
  11. ReplicaStateMachine分析
  12. python怎么读取txt文件-python怎么读取txt文件内容
  13. ap sat_先准备SAT? SAT II?还是AP?没有哪一个比另一个更重要!
  14. 对进程、线程和应用程序域的理解
  15. 服务器控制口协议,服务器管理ipmi接口协议的扩展方法 Extension Methods server management interface protocol ipmi...
  16. 【随机过程】第一章 随机过程概念与基本类型课后习题及答案
  17. SpringBoot自定义Starter(二十四)
  18. python读取grd数据_从等值线图形获取DAT和GRD格式的数据文件_王宜芳
  19. Hbase meta表介绍
  20. 为什么爱因斯坦反对《自然辨证法》

热门文章

  1. 【服务器数据恢复】华为某型号服务器raid6数据恢复案例
  2. Linux基础知识之systemd详解
  3. 主板上纽扣电池是什么型号的?_爱问知识人
  4. Artemis逾期消息(14)
  5. 【数据结构】【堆】堆的建立、插入和删除
  6. 鸿蒙其实就是一场秀,9岁小学生展示鸿蒙OS开发:这操作太秀了
  7. 2021烟台大学计算机考研群,烟台大学2021考研人的24小时:每一秒都努力到极致!...
  8. html文本与图片,网页设计与制作2-HTML文本与图片.ppt
  9. 【AudioProfile】情景模式下音效的默认设置
  10. 多分类问题的precision和recall以及F1 scores的计算