关于Cookie是什么?怎样设置和读取Cookie?无锡达内教育小编为您解答~
“Cookie是保存在客户端的纯文本文件,比如txt文件,所谓的客户端就是我们自己的本地电脑,当我们使用自己的电脑通过浏览器进行访问网页的时候,服务器就会生成一个证书并返回给我的浏览器并写入我们的本地电脑,这个证书就是cookie。”
cookie是存储在浏览器中的纯文本信息。建议不要存储密码等敏感信息,因为计算机上的浏览器可能会被其他人使用。有时是复数形式,指的是一些网站存储在用户本地终端上的数据(通常是加密的),以便识别用户的身份并进行会话跟踪。
Cookie以键值对的格式存储信息。
Cookie基于域名安全性。不同域名的cookie不能相互访问。例如,当访问#时,cookies会写入浏览器。当使用同一浏览器访问百度时,无法访问#编写的cookies。
当浏览器请求网站时,它会将网站下的所有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信息,浏览效果如下图