cookie的简单认识

时间:2022-10-16 21:18:36

1、cookie

  Cokie又叫会话跟踪技术,实际上就是客户端硬盘上的一个文本文件,该文件用来存储一些数据。

  首先,HTTP请求时无状态的,也就是说,你打开一个网页和下一个网页之间没有任何关系,数据不会保存共用的。

  其次,会话,就是人的对话,一次会话指从开始聊天到聊天结束,在这里就是指,你进入一个网站一直访问浏览,直到你退出这个网站,或者关闭浏览器,这是一次会话。

2、cookie作用

Cookie和变量一样,是用来做数据存储的;

与变量不同之处在于,cookie能够有前提性的,实现跨页面读写数据,和长时间保存数据。

3、cookie的前提

1、必须是同一个浏览器创建的cookie

2、必须是通过一个网站创建的cookie

3、通过设置path属性所具备的读写权限

4、通过设置expires属性所具备的有效时间权限

4、cookie的使用

Cookie需要依赖服务器环境,所以应先搭建服务器环境。推荐使用Hbulider 绿色版本自带的服务器环境测试代码

创建cookie的语法:

  document。cookie = “名称=值”;

获取cookie的语法:

  document.cookie

5、过期时间:expires

  没有设置expires属性,那么表示该cookie有效期为会话,会话指浏览器打开到关闭。

  设置expires属性,那么表示cookie的有效期为一个具体的时间,过期cookie文件删除。

示例:

var d = new Date();

  d.setDate(d.getDate()+1 );

  document.cookie =  "username = zhansan;expires = “+d

解读:创建了一个名称叫做username的cookie,它所存储的内容为zhansan,它的过期时间是创建这个cookie时的1天后。

备注:通过修改相同命名的cookie的值或过期时间,它可以实现该cookie的修改和删除。

6、路径  path

cookie在读取时,是存在访问权限的,即只能访问path路径下的cookie。

例如:在网站跟目录下创建的cookie,网站任何位置都能访问到这个cookie

    在/a/目录下创建的cookie,只能在/a/目录下访问这个cookie

示例:

  document.cookie = "username=zhansan;path=/";

解读:

  创建了一个名称叫做username的cookie,它所存储的内容为zhansan,该cookie在当前网站任何位置下都能读写

7、Cookie是需要注意:

  1、有些浏览器在使用中文时,会出现乱码。

  在设置cookie时,通过encodeURIComponent编码,在获取cookie时,通过decodeURIComponent解码

  2、cookie文件存在在客户端

  cookie 即可以用客户端 javascript读写,也可以用服务端php,jsp等读写。

  3、每个网站只能访问自己网站的cookie

  即百度创建的cookie,新浪是不能够访问的

  4、每个浏览器只能访问自己浏览器的cookie。

  即火狐创建的cookie,谷歌是不能够访问的

  5、cookie的内容是纯文本,即只能保存字符串数据。

cookie的简单认识的更多相关文章

  1. cookie的简单留言框

    我们在网页浏览时退出后,再次进入时会有上次的记录,这就用的上cookie属性了,cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机.当你在浏览网站的时候,Web服务器会先 ...

  2. Java服务端对Cookie的简单操作

    Java服务端对Cookie的简单操作 时间 2016-04-07 10:39:44 极客头条 原文  http://www.cuiyongzhi.com/index.php/post/15.html ...

  3. 万年不变话题cookie,简单总结

    cookie是面试中经常会问到的一个问题,但是就我的项目实践来看,我用到的次数极少.有时候用到也不是为了存储用户名密码,只是存储一些需要记住的状态.可能和我的经验尚浅,涉足的项目不算多有关.这里简单做 ...

  4. 什么是Cookie。Cookie的原理介绍,Cookie的简单应用

    1 介绍:Cookies亦称Cookie .Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术.Cookies是当你浏览某网站时,由Web服务 ...

  5. 对Django框架中Cookie的简单理解

    概念的理解:首先Cookie和Session一样,是django中用于视图保持状态的方案之一.为什么要进行视图保留呢,这是因为浏览器在向服务器发出请求时,服务器不会像人一样,有记忆,服务器像鱼一样,在 ...

  6. 易懂 易上手的cookie 最简单明了 js中cookie的使用方法及教程

    今天项目中需要用到cookie 看到我的cookie不行了 大喊一声我曹 怎么可以这样 我就疯狂的在网上找 找啊 找 但是我感觉都太官方了   废话不说 看栗子 1.引入jQuery与jQuery.C ...

  7. cookie操作简单实现

    var Cookie = { get:function(key){ var reg = new RegExp('(?:^| )' + key + '=([^;]+)(?=;|$)','gi'); re ...

  8. java web(七)Cookie的简单使用

    一.概述 测试 //1.创建一个Cookie对象    //Cookie cookie1=new Cookie("name","xrk");    //2.调用 ...

  9. js : json和 cookie 的简单操作

    使用 cookie,可以记录用户的最近的浏览历史 <!DOCTYPE HTML> <html lang="zh-cn"> <head> < ...

  10. session和cookie的简单理解

    0. 引子,我们为什么要cookie和session       因为http请求是无状态的(不能记录用户的登录状态等),所以需要某种机制来保存用户的登录状态等信息,在下次访问web服务的时候,不用再 ...

随机推荐

  1. wamp 修改默认apache 80端口

    wamp server 环境安装包 修改默认80端口 D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf 找到如下代码出修改后,重启apache即可 ## L ...

  2. Java IO3:字节流

    流类 Java的流式输入/输出是建立在四个抽象类的基础上的:InputStream.OutputStream.Reader.Writer.它们用来创建具体的流式子类.尽管程序通过具体子类执行输入/输出 ...

  3. Linux系统被入侵后处理经历

    服务器托管在外地机房. 突然,频繁收到一组服务器ping监控不可达邮件,赶紧登陆zabbix监控系统查看流量状况. 可见流量已经达到了800M左右,肯定不正常,马上尝试SSH登陆系统,不幸的事,这种情 ...

  4. 使用X-UA-Compatible来设置IE8&sol;IE9兼容模式

    文件兼容性用于定义让IE如何编译你的网页.此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式. 前言 为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE ...

  5. apache在windows上开启gzip的方法

    环境搭建好之后,默认并没有开启gzip功能.需要修改apache的httpd.conf配置文件进行开启.开启方法如下:1. httpd.conf中打开deflate_Module和headers_Mo ...

  6. 使用View Model从表现层分离领域模型

    本文来自:http://www.cnblogs.com/shanyou/archive/2010/04/03/1703501.html Model-View-Controller(模型-视图-控制器, ...

  7. WebSphere优化

    优化WebSphere WebSphere里的profile刚配完,一般默认的heapsize即Xms与Xmx值只有256mb,而IBM WAS是几个J2EE服务器中最吃内存的机器,在布署一些EAR应 ...

  8. matlab slice

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  9. Halcon的数据类型

    两大类: 1.图形参数Iconic (image, region, XLD) 2.与控制参数Control (string, integer, real, handle), 在Halcon算子的参数中 ...

  10. JQUERY的给Check全选功能

    //给Checkbox提供全选功能 $("#checkall").click(function(){ if(this.checked){ $("input[name='c ...