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

Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等。服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。

Cookie是存储在浏览器中的一段纯文本信息,建议不要存储敏感信息如密码,因为电脑上的浏览器可能被其他人使用。

Cookie以键值对的格式进行信息的存储。

Cookie基于域名安全,不同域名的Cookie是不能互相访问的,如访问itcast.cn时向浏览器中写了Cookie信息,使用同一浏览器访问baidu.com时,无法访问到itcast.cn写的Cookie信息。

当浏览器请求某网站时,会将本网站下所有Cookie信息提交给服务器。

典型应用:记住用户名,网站的广告推送。

说明:点击示例网址,这些广告推送的商品是基于你曾经在淘宝上点击的商品类别等条件筛选出来的,看上去这是在凤凰网上访问淘宝网的Cookie,但是事实不是这样的,一般是采用iframe标签嵌套一个淘宝的广告页面到凤凰网的页面上,所以淘宝的Cookie并没有被凤凰网读取到,而是依然交给淘宝网读取的,可以通过“开发者工具”查看元素,如下图

接下来讲解如何在Django中实现Cookie的读写

设置Cookie

打开booktest/views.py文件,创建视图cookie_set

def cookie_set(request):response = HttpResponse("<h1>设置Cookie,请查看响应报文头</h1>")response.set_cookie('h1', '你好')return response

打开booktest/urls.py文件,配置url

url(r'^cookie_set/$',views.cookie_set),

在浏览器输入如下网址

http://127.0.0.1:8000/cookie_set/

在“开发者工具”中可以在响应头中查看到设置的Cookie信息

读取Cookie

Cookie信息被包含在请求头中,使用request对象的COOKIES属性访问打开booktest/views.py文件,创建视图cookie_get

def cookie_get(request):response = HttpResponse("读取Cookie,数据如下:<br>")if request.COOKIES.has_key('h1'):response.write('<h1>' + request.COOKIES['h1'] + '</h1>')return response

打开booktest/urls.py文件,配置url

url(r’^cookie_get/$’,views.cookie_get),

在浏览器输入如下网址

http://127.0.0.1:8000/cookie_get/

打开“开发者工具”,在请求头中可以查看Cookie信息,浏览效果如下图

什么是Cookie?怎样设置和读取Cookie?相关推荐

  1. Web框架——Flask系列之设置和读取cookie(十五)

    设置cookie,默认有效期是临时cookie,浏览器关闭就会失效 from flask import Flask,make_responseapp = Flask(__name__)@app.rou ...

  2. Java设置与读取Cookie属性 央邦0首付,低押金先就业后付款

    除了对数据的保存和读取,对Cookie的操作还包括设置Cookie的有关属性. 以设置变量的有效周期为例. 语法:Cookie 变量名称.setMaxAge(有效周期); 有效周期的时间以秒为单位,时 ...

  3. html 写入cookie,JavaScript 写入与读取cookie

    cookie实质是存储在计算机硬盘上一个文本文件,内中存储着一定量的信息.在实际应用中,站点可能会向用户硬盘写入cookie,也会根据需要读取cookie. 下面通过代码实例介绍一下相关操作原理,并给 ...

  4. JS设置cookie、读取cookie、删除cookie

    js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Sess ...

  5. JS如何设置cookie、读取cookie及删除cookie

    转自:微点阅读 https://www.weidianyuedu.com JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而co ...

  6. 原生JS设置cookie、读取cookie、删除cookie

    JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一 ...

  7. js java cookie_JS设置cookie、读取cookie、删除cookie

    JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一 ...

  8. JS如何设置cookie、读取cookie、删除cookie

    转自:微点阅读  https://www.weidianyuedu.com JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而c ...

  9. java怎么设置cookie_java怎么设置cookie java设置cookie方法流程

    java设置cookie方法流程: java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. 建立一个无生命周期 ...

最新文章

  1. 哈佛结构和冯诺依曼结构区别。
  2. 决策树算法实现(train+test,matlab) 转
  3. 用一条sql取得第10到第20条的记录-Mssql数据库
  4. linux ssh服务的优化,SSH服务端配置、优化加速、安全防护
  5. ae万能弹性表达式_AE脚本精品表达式合集效果库 iExpressions 3.1.006【资源分享1453】...
  6. Will Wright总是能给我们带来惊奇啊
  7. 基于stm32f429的手写识别_关注智能手机老年用户:百度输入法手写模型迎来重磅升级...
  8. python pytorch 版本,python 如何查看pytorch版本
  9. bpsk调制及解调实验_无线通信中的IQ调制,BPSK调制,QPSK调制,16QAM调制的理解...
  10. iOS 横竖屏适配 ---masonry
  11. PHP 面向对象的简单介绍
  12. aix系统服务器限制端口访问,aix系统怎么查看端口是否开启
  13. 点亮了中行U盾12864屏线 12液晶,附12864详细手册
  14. IE11上登陆oracle OEM时报:“证书错误,导航已阻止”且无继续浏览此网站(不推荐)的错误...
  15. linux怎样加载8188网卡,Linux安装无线网卡RTL8188CE驱动
  16. 整理一些前端模版比较好的网站
  17. 计算机硬件技术基础 徐林,水平定向钻机虚拟现实实训系统硬件研发.ppt
  18. 2022年陕西最新建筑八大员(质量员)模拟考试题库及答案解析
  19. 心灵震撼《一个8岁女孩的遗书》
  20. 彻底卸载智能云输入法(在win10家庭版下)

热门文章

  1. 【arXiv2022】GroupTransNet: Group Transformer Network for RGB-D Salient Object Detection
  2. 可汉学院python_A可汗学院-统计学python实现1-10
  3. RH Timer for Mac(定时器软件)
  4. 数据结构(六)散列查找 —— 编程作业01 :电话聊天狂人
  5. G1怎样设置WAP上网
  6. 野性兽王 访著名魔兽大师4K^Grubby
  7. 解决error: unknown type name ‘__u8’问题,认识__u8,__u16,__u32,__u64的大小及作用
  8. 元祖字典 java_元祖和字典
  9. 人本是猴子,该七十二变
  10. 西游记中孙悟空大闹天宫时玉帝为什么不亲自出手?