Django中cookie和session的存、取、删除
Django中:
cookie的存:
response = HttpResponse('登陆成功') #改成重定向等都可以
response.set_cookie('username',username)
#response.set_signed_cookie('username',username,salt='asdasd') #带签名的cookie(加盐)
response.set_cookie('password',password)
return response
cookie的取:
username = request.COOKIES.get('username')
#username = request.get_signed_cookie('username',salt='asdasd') #获取带签名的cookie(盐要相同,不然拿不到)
password = request.COOKIES.get('password')
cookie的删除:
response = HttpResponse('清除成功') #改成重定向等都可以
response.delete_cookie('username')
response.delete_cookie('password')
return response
PS:不设置过期时间的话,默认关闭浏览器就失效
session的存:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
request.session['username'] = username
#上面这一句代码完成了以下事情:
#1、生成随机字符串
#2、将随机字符串写到用户浏览器cookie
#3、将随机字符串保存到服务器session
#4、在服务器随机字符串对应的字典中设置相关内容
request.session['password'] = password
return HttpResponse('登陆成功')
session的取:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
username = request.session.get('username')
#username = request.session['username'] #两种方式都可以取,但是这种如果没取到会报错
password = request.session.get('password')
session的删除:
request.session.flush() #删除所有session
#del request.session['username'] #删除key为username的session
return HttpResponse('清除成功')
PS:在django中,session默认的过期时间是两周
数据库:
SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎(默认)
缓存:
SESSION_ENGINE = 'django.contrib.sessions.backends.cache' # 引擎
SESSION_CACHE_ALIAS = 'default' # 使用的缓存别名(默认内存缓存,也可以是memcache),此处别名依赖缓存的设置
文件:
SESSION_ENGINE = 'django.contrib.sessions.backends.file' # 引擎
SESSION_FILE_PATH = None # 缓存文件路径,如果为None,则使用tempfile模块获取一个临时地址tempfile.gettempdir() # 如:/var/folders/d3/j9tj0gz93dg06bmwxmhh6_xm0000gn/T
缓存+数据库:
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db' # 引擎
- 配置文件中设置默认操作(通用配置):SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认)SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认)SESSION_COOKIE_SECURE = False # 是否Https传输cookie(默认)SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认)SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(默认)SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否关闭浏览器使得Session过期(默认)SESSION_SAVE_EVERY_REQUEST = False # 是否每次请求都保存Session,默认修改之后才保存(默认)
Django中cookie和session的存、取、删除相关推荐
- Django之Cookie和 Session
简单版 1.Cookie:保存在客户端浏览器上的键值对 Django操作cookie obj = HttpResponse() return obj obj = render() return obj ...
- Django之Cookie、Session、CSRF、Admin
Django之Cookie.Session.CSRF.Admin Cookie 1.获取Cookie: 1 2 3 4 5 6 request.COOKIES[ 'key' ] request.get ...
- Django 的cookie 与 session组件
Cookie概述 什么叫Cookie Cookie翻译成中文是小甜点,小饼干的意思.在HTTP中它表示服务器送给客户端浏览器的小甜点.其实Cookie是key-value结构,类似于一个python中 ...
- PHP中cookie和session
PHP中cookie和session 一.总结 1.cookie setcookie() 函数用于设置 cookie. 注释:setcookie() 函数必须位于 <html> 标签之前. ...
- Django组件--cookie与session
一.会话跟踪技术 1.什么是会话跟踪技术 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而 ...
- 【Django】Django中cookies、session和token实现demo
一.cookies和session HTTP是一种无状态的协议,客户端向服务端发起请求,在通过用户名和密码进行用户认证后,HTTP协议不会记录认证状态,所以用户在下次请求时还是需要再次认证.为了能够保 ...
- django组件-cookie与session
1.什么是会话跟踪技术 我们首先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应,例如你给10086了电话,你就是客户端,而10086服务人员就是 ...
- web存储中cookie、session区别
http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的.为了使得web能够产生一些动态信息,就需要保存"状态",而cookie和session机制就是为了解决http ...
- PHP 中Cookie和Session的使用
PHP 中Cookie 使用 1.设置Cookie int SetCookie(string name, string value, int expire, string path, string d ...
最新文章
- 查看显卡显存_显卡显存越大性能就越好吗【详细介绍】
- Django缩略图实现
- jvm最大内存限制多少?
- 【洛谷P4124】[CQOI2016]手机号码
- ajax php 返回表单,ajax返回页面session信息(PHP)
- 豆瓣上关于一万小时天才理论一书的一个评论
- NetofficeSystem协同办公系统今日发布
- 在leangoo里怎么添加泳道?
- 2019-06-19 阿里巴巴三面
- C#如何运行外部程序(打开可执行程序):ShellExcute和Process
- 计算机电影院管理系统开题报告,开题报告电影院网上订票系统.doc
- 未转变者服务器可作弊,未转变者作弊指令有哪些-未转变者作弊指令大全
- 解放你的双手,python在excel中的高效办公
- NVIDIA NCCL 源码学习(六)- channel搜索
- 20191207-CHKDSK命令修复磁盘教程
- 四轴码垛机器人MDH模型运动学
- 深圳互联网科技公司|外企篇
- GIT回顾(持续更新)
- 通信原理包络是什么意思_科学奇问:光纤通信为什么那么快?光靠什么传递信息的?原理是啥...
- 想考数据库工程师?你需要了解这些
热门文章
- http接口测试工具——RESTClient
- bzImage的概要生成过程
- 特奇怪的问题:centos5下mount.cifs 与apache2.2.3和vsftpd结合
- 【MM模块】MRP Running — Lot Size 批量大小
- 一步快速将Smartform output转成生成PDF文件
- SD--RV_accounting_document_create函数的代码解读
- SAP CRM RDS快速部署解决方案
- 2013校作息时间表暂存
- rp-provide-from-last
- 《庆余年》是爆了,但想打高分的阅文仍然没有公式可套