第三百一十二节,Django框架,Cookie
第三百一十二节,Django框架,Cookie
注意:获取Cookie是在请求对象里处理,设置Cookie是在响应对象里处理
普通Cookie
set_cookie()设置普通cookie
参数:
key, 键
value='', 值
max_age=None, 超时时间,秒,也支持时间戳
expires=None, 超时时间(IE requires expires, so set it if hasn't been already.)
path='/', Cookie生效的路径,/ 表示根路径,特殊的:跟路径的cookie可以被任何url的页面访问
domain=None, Cookie生效的域名
secure=False, https传输
httponly=False 只能http协议传输,无法被JavaScript获取(不是绝对,底层抓包可以获取到也可以被覆盖)
COOKIES获取普通cookie
COOKIES['k1']获取指定普通cookie,存在获取,不存在报错
from django.shortcuts import render from app1.models import * #导入数据库操作模块 from app1.biaodan import * #导入自定义表单验证模块 #逻辑处理模块 def special(request): print(request.COOKIES) #获取所有cookie print(request.COOKIES['k1']) #获取指定cookie rep = render(request, 'app1/index.html') rep.set_cookie('k1',123) #设置cookie return rep
加密Cookie
set_signed_cookie()设置加密cookie
参数:
key, 键cookie名称
value='', 值
salt='' 加严
max_age=None, 超时时间,秒,也支持时间戳
expires=None, 超时时间(IE requires expires, so set it if hasn't been already.)
path='/', Cookie生效的路径,/ 表示根路径,特殊的:跟路径的cookie可以被任何url的页面访问
domain=None, Cookie生效的域名
secure=False, https传输
httponly=False 只能http协议传输,无法被JavaScript获取(不是绝对,底层抓包可以获取到也可以被覆盖)
get_signed_cookie()获取加密cookie
参数:
key 键cookie名称
salt='' 加严
from django.shortcuts import render from app1.models import * #导入数据库操作模块 from app1.biaodan import * #导入自定义表单验证模块 #逻辑处理模块 def special(request): a = request.get_signed_cookie('k2',salt='adc') #获取加密cookie print(a) rep = render(request, 'app1/index.html') rep.set_signed_cookie('k2','v2',salt='adc') #设置加密cookie return rep
由于cookie保存在客户端的电脑上,所以,JavaScript和jquery也可以操作cookie。
相关文章
- Python进阶25-Django Web框架
- Python进阶37-smtp及Django发邮件
- Django 使用 django-redis 作为缓存的正确用法,别忽略缓存的使用原则
- 最简单的 Django 教程
- Django(75)django-rest-framework-simplejwt「建议收藏」
- Django(32)自定义过滤器[通俗易懂]
- django官方入门教程_DJango
- Python Django 编程 | 连载 03 - Django 视图
- pycharm django环境搭建_java项目框架搭建流程
- Django:用于轻松安全 Web 开发的高级 Python Web 框架
- Django框架开发001期 Python+Django开发教程,开启你的第一个django网站应用
- Django 开发模板与视图
- Django与LayUI 框架实现表格分页
- Django+Celery学习笔记4——django+celery+redis周期任务Crontabs设置
- Django自动化测试平台项目前端框架设计
- Django 数据查询中对字段进行排序
- django 获取 request 的 url
- django 多字段可选查询
- Django REST Framework-过滤器(一)
- Django unittest测试框架特性简述
- django导出excel详解编程语言
- Nginx+uwsgi+Django环境部署详解编程语言
- Django基础学习七之如何配置django+mysql详解编程语言
- 如何在Debian 10上安装Django Web应用程序框架
- python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)