编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Django 进阶之 cookie 和 session

wxchong 2024-08-25 16:31:41 开源技术 9 ℃ 0 评论

Django 中的 cookie 和 session

Cookies :是浏览器为 Web 服务器存储的一小段信息。 每次浏览器从某个服务器请求页面时,它收到服务器回发送过来的 cookies。它保存在浏览器下的某个文件夹下。

Session:Django 的 Session 机制会向请求的浏览器发送 cookie 字符串。同时也会保存到本地一份,用来验证浏览器登录是否为同一用户。它存在于服务器,Django 默认会把 session 存入到数据库中。

Session 依赖于 Cookie,如果浏览器不能保存 cookies 那么 session 就失效了。因为它需要浏览器的 cookie 值(sessionid)去 session 里做对比。session 就是用来在服务器端保存用户的会话状态。

Cookie

1、获取Cookie:

2、设置Cookie:

由于cookie保存在客户端的电脑上,所以,JavaScript和jquery也可以操作cookie。

Session

Django 中默认支持 Session,其内部提供了 5 种类型的 Session 供开发者使用:

数据库(默认)

缓存

文件

缓存+数据库

加密 cookie

1、数据库 Session

2、缓存 Session

3、文件Session

4、缓存+数据库Session

5、加密cookie Session

示例:

转载|原文链接:http://t.cn/E7hUhdM

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表