web前端面试题第五道—简述Cookie,在JS中如何操作Cookie?


web前端面试题第五道—简述Cookie,在JS中如何操作Cookie?_第1张图片

Cookie简介

概念

Cookie 可以翻译为“小甜品,小饼干” ,Cookie 在网络系统中几乎无处不在,当我们浏览以前访问过的网站时,网页中可能会出现 :你好 XXX,这会让我们感觉很亲切,就好像吃了一个小甜品一样。这其实是通过访问主机中的一个文件来实现的,这个文件就是 Cookie。一般网络用户习惯用其复数形式 Cookies。

Cookie指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。

在默认情况下,Cookie是临时存在的。在一个浏览器窗口打开时,可以设置Cookie,只要该浏览器窗口没有关闭,Cookie就一直有效,在其有效期内,当用户访问同一个 Web 服务器时,浏览器首先要检查本地的Cookies,并将其原样发送给 Web 服务器。这种状态信息称作“Persistent Client State HTTP Cookie” ,简称为 Cookies。

而一旦浏览器窗口关闭后,Cookie也就随之消失。如果想要Cookie在浏览器窗口之后还能继续使用,就需要为Cookie设置一个生存期。所谓生存期也就是Cookie的终止日期,在这个终止日期到达之前,浏览器都可以读取该Cookie。一旦终止日期到达之后,该Cookie将会从Cookie文件中删除。

一个网站可以创建多个Cookie,不同的Cookie可以拥有不同的值,例如将用户名和密码存在Cookie中,就可能用到两个Cookie,一个用来存放用户名,一个用来存放密码,使用Document的Cookie属性可以用来设置与读取Cookie。


web前端面试题第五道—简述Cookie,在JS中如何操作Cookie?_第2张图片

JS如何操作Cookie

使用Document的Cookie属性可以用来设置与读取Cookie。Cookie是以键值对的形式保存的,即key=value的格式。各个Cookie之间一般是以“;”分隔。

添加一个cookie

根据指定名称的Cookie修改Cookie的值

获取指定名称的cookie值

删除指定名称的cookie

代码内容出自http://www.jb51.net/article/14566.htm这里,详情请看链接内容

你可能感兴趣的:(web前端面试题第五道—简述Cookie,在JS中如何操作Cookie?)