Django利用cookie保存用户登录信息的简单实现方法
本文实例讲述了Django利用cookie保存用户登录信息的方法。分享给大家供大家参考,具体如下:
设置cookie
response对象.set_cookie('key','value',多少秒后过期)
获取cookie
request对象.COOKIES.get('key')
我们继续前一篇的代码
def hi(request):
msg = {'result':''}
loginSuccess = False # 是否登录成功标识
if user.userLogin(request.POST.get('username'),request.POST.get('pwd')):
loginSuccess = True
msg['result'] = '登录成功'
elif request.COOKIES.get('userlogin_username') != None :
msg['result'] = '已经登录,当前用户是:' + request.COOKIES.get('userlogin_username')
else:
msg['result'] = '登录失败'
myReponse = render_to_response("index.html",msg)
# 如果登录成功,则设置cookies
if loginSuccess:
myReponse.set_cookie('userlogin_username',request.POST.get('username'),3600)
return myReponse
hi()方法接收了一个request对象;最后返回一个response对象(该对象由render_to_response函数生成)
希望本文所述对大家基于Django框架的Python程序设计有所帮助。
相关推荐
-
Django框架设置cookies与获取cookies操作详解
本文实例讲述了Django框架设置cookies与获取cookies操作.分享给大家供大家参考,具体如下: 在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的key, 很久以前,写过一篇 django怎么处理session 的文章:django 自定义session 处理, 今天对cookies 进行了同样的操作: from django.temp
-
Django组件之cookie与session的使用方法
一.引子 http协议是无状态的,就是它不会记录请求和响应的任何信息,比如你访问一个服务器的一个网页时,先要你登录一下,然后进入网页,但当你要进入这个服务器的另一个网页时,它照常不会知道刚才你已经登录过了,又要让你登录一下,就是一个bug.但是,你说你每次上网的时候,只需要登录一下就行了,并没有我说的让你每次都登录,这是会话路径技术帮你记录了你的登录信息,现在我们们就来讲讲Django的会话路径技术cookie和session,实现会话追踪. 二.cookie cookie是key-value结
-
Django中cookie的基本使用方法示例
前言 基于 Internet的各种服务系统应运而生,建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的一些信息:论坛作为 Internet发展的产物之一,在 Internet 中发挥着越来越重要的作用,是用户获取.交流.传递信息的主要场所之一,论坛常常也需要记录访问者的一些基本信息(如身份识别号码.密码.用户在 Web 站点购物的方式或用户访问该站点的次数).目前公认的是,通过 Cookie 和 Session 技术来实现记录访问者的一些基本信息. 下面就来一起看看Django中coo
-
Django中的cookie与session操作实例代码
添加cookie: def login(req): if req.method=="POST": uf = UserInfoForm(req.POST) if uf.is_valid(): username = uf.cleaned_data["username"] password = uf.cleaned_data["password"] print username,password users = UserInfo.objects.fil
-
django框架之cookie/session的使用示例(小结)
一.http协议无状态问题 http协议没有提供多次请求之间的关联功能,协议的本意也并未考虑到多次请求之间的状态维持,每一次请求都被协议认为是一次性的.但在某些场景下,如一次登录多次访问,我们希望可以保存登录状态,协议并没有直接提供会话跟踪的支持,需要靠其他手段来帮助实现目标. 二.会话跟踪技术--cookie 1.对cookie的理解 cookie是一个key-value的数据结构(类似python字典),用于保存需要维护状态的数据,cookie与session最大的区别是cookie的数据保
-
Django项目开发中cookies和session的常用操作分析
本文实例讲述了Django项目开发中cookies和session的常用操作.分享给大家供大家参考,具体如下: COOKIES操作 检查cookies是否存在: request.COOKIES.has_key('<cookie_name>') 获取cookies: request.COOKIES.get('visits', '1') if 'last_visit' in request.COOKIES: request.COOKIES['last_visit'] 设置cookies: resp
-
深入探究Django中的Session与Cookie
前言 Cookie和Session相信对大家来说并不陌生,简单来说,Cookie和Session都是为了记录用户相关信息的方式,最大的区别就是Cookie在客户端记录而Session在服务端记录内容. 那么Cookie和Session之间的联系是怎么建立的呢?换言之,当服务器接收到一个请求时候,根据什么来判断读取哪个Session的呢? 对于Django默认情况来说,当用户登录后就可以发现Cookie里有一个sessionid的字段,根据这个key就可以取得在服务器端记录的详细内容.如果将这个字
-
详解Python的Django框架中的Cookie相关处理
浏览器的开发者在很早的时候就已经意识到, HTTP's 的无状态会对Web开发者带来很大的问题,于是(cookies)应运而生. cookies 是浏览器为 Web 服务器存储的一小段信息. 每次浏览器从某个服务器请求页面时,它向服务器回送之前收到的cookies 来看看它是怎么工作的. 当你打开浏览器并访问 google.com ,你的浏览器会给Google发送一个HTTP请求,起始部分就象这样: GET / HTTP/1.1 Host: google.com ... 当 Google响应时,
-
Django框架会话技术实例分析【Cookie与Session】
本文实例讲述了Django框架会话技术.分享给大家供大家参考,具体如下: 会话技术 1.Cookie 客户端会话技术(数据存储在客户端) 以key-value的形式进行存储 cookie的操作都是通过Response来实现的 典型场景 购物车 登录信息 支持过期时间 Cookie清除策略 默认关闭浏览器时cookie自动清除 配置Cookie过期时间 max-age=0 关闭就失效 max-age=None 永久有效 max-age = int 单位秒 expires 过期时间,和max-age
-
django进阶之cookie和session的使用示例
Cookies :是浏览器为 Web 服务器存储的一小段信息. 每次浏览器从某个服务器请求页面时,它收到服务器回发送过来的cookies.它保存在浏览器下的某个文件夹下. Session:Django的Session机制会向请求的浏览器发送cookie字符串.同时也会保存到本地一份,用来验证浏览器登录是否为同一用户.它存在于服务器,Django默认会把session存入到数据库中. Session依赖于Cookie,如果浏览器不能保存cookies那么session就失效了.因为它需要浏览器的c
-
Django 中 cookie的使用
Cookie是浏览器在客户端留下的一段记录,这段记录可以保留在内存或者硬盘上.因为Http请求是无状态的,通过读取cookie的记录,服务器或者客户端可以维持会话中的状态.比如一个常见的应用场景就是登录状态.Django里面,对cookie的读取和设置很简单.Cookie本身的格式类似字典,因此可以通过request的key或者get获取:然后他的设置则是通过response对象的set_cookie设定; 如果要取消cookie,把过期时间设置为当前时间就行了. 获取Cookie: reque
随机推荐
- Ruby编程中的语法使用风格推荐
- java 反射和动态代理详解及实例代码
- ASP.NET Core集成微信登录
- C#对Access进行增删改查的完整示例
- 平衡二叉树的实现实例
- javascript中去除数组重复元素的实现方法【实例】
- 基于JavaScript实现智能右键菜单
- 三步堵死 SQL Server注入漏洞
- sql where 1=1的优缺点分析
- Nodejs进程管理模块forever详解
- jQuery操作select下拉框的text值和value值的方法
- jquery实现拖拽调整Div大小
- jQuery多选框选择数量限制方法
- 基于Java class对象说明、Java 静态变量声明和赋值说明(详解)
- 金山反病毒20050120_日报
- Android开发ImageView图片无法显示解决过程
- 详解SpringBoot多跨域请求的支持(JSONP)
- 详解C++中的vector容器及用迭代器访问vector的方法
- Android webview使用方法总结
- Android编程实现VideoView循环播放功能的方法
