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的存、取、删除相关推荐

  1. Django之Cookie和 Session

    简单版 1.Cookie:保存在客户端浏览器上的键值对 Django操作cookie obj = HttpResponse() return obj obj = render() return obj ...

  2. Django之Cookie、Session、CSRF、Admin

    Django之Cookie.Session.CSRF.Admin Cookie 1.获取Cookie: 1 2 3 4 5 6 request.COOKIES[ 'key' ] request.get ...

  3. Django 的cookie 与 session组件

    Cookie概述 什么叫Cookie Cookie翻译成中文是小甜点,小饼干的意思.在HTTP中它表示服务器送给客户端浏览器的小甜点.其实Cookie是key-value结构,类似于一个python中 ...

  4. PHP中cookie和session

    PHP中cookie和session 一.总结 1.cookie setcookie() 函数用于设置 cookie. 注释:setcookie() 函数必须位于 <html> 标签之前. ...

  5. Django组件--cookie与session

    一.会话跟踪技术 1.什么是会话跟踪技术 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而 ...

  6. 【Django】Django中cookies、session和token实现demo

    一.cookies和session HTTP是一种无状态的协议,客户端向服务端发起请求,在通过用户名和密码进行用户认证后,HTTP协议不会记录认证状态,所以用户在下次请求时还是需要再次认证.为了能够保 ...

  7. django组件-cookie与session

    1.什么是会话跟踪技术 我们首先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应,例如你给10086了电话,你就是客户端,而10086服务人员就是 ...

  8. web存储中cookie、session区别

    http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的.为了使得web能够产生一些动态信息,就需要保存"状态",而cookie和session机制就是为了解决http ...

  9. PHP 中Cookie和Session的使用

    PHP 中Cookie 使用 1.设置Cookie int SetCookie(string name, string value, int expire, string path, string d ...

最新文章

  1. 查看显卡显存_显卡显存越大性能就越好吗【详细介绍】
  2. Django缩略图实现
  3. jvm最大内存限制多少?
  4. 【洛谷P4124】[CQOI2016]手机号码
  5. ajax php 返回表单,ajax返回页面session信息(PHP)
  6. 豆瓣上关于一万小时天才理论一书的一个评论
  7. NetofficeSystem协同办公系统今日发布
  8. 在leangoo里怎么添加泳道?
  9. 2019-06-19 阿里巴巴三面
  10. C#如何运行外部程序(打开可执行程序):ShellExcute和Process
  11. 计算机电影院管理系统开题报告,开题报告电影院网上订票系统.doc
  12. 未转变者服务器可作弊,未转变者作弊指令有哪些-未转变者作弊指令大全
  13. 解放你的双手,python在excel中的高效办公
  14. NVIDIA NCCL 源码学习(六)- channel搜索
  15. 20191207-CHKDSK命令修复磁盘教程
  16. 四轴码垛机器人MDH模型运动学
  17. 深圳互联网科技公司|外企篇
  18. GIT回顾(持续更新)
  19. 通信原理包络是什么意思_科学奇问:光纤通信为什么那么快?光靠什么传递信息的?原理是啥...
  20. 想考数据库工程师?你需要了解这些

热门文章

  1. http接口测试工具——RESTClient
  2. bzImage的概要生成过程
  3. 特奇怪的问题:centos5下mount.cifs 与apache2.2.3和vsftpd结合
  4. 【MM模块】MRP Running — Lot Size 批量大小
  5. 一步快速将Smartform output转成生成PDF文件
  6. SD--RV_accounting_document_create函数的代码解读
  7. SAP CRM RDS快速部署解决方案
  8. 2013校作息时间表暂存
  9. rp-provide-from-last
  10. 《庆余年》是爆了,但想打高分的阅文仍然没有公式可套