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组件之cookie与session的使用方法
一.引子 http协议是无状态的,就是它不会记录请求和响应的任何信息,比如你访问一个服务器的一个网页时,先要你登录一下,然后进入网页,但当你要进入这个服务器的另一个网页时,它照常不会知道刚才你已经登录过了,又要让你登录一下,就是一个bug.但是,你说你每次上网的时候,只需要登录一下就行了,并没有我说的让你每次都登录,这是会话路径技术帮你记录了你的登录信息,现在我们们就来讲讲Django的会话路径技术cookie和session,实现会话追踪. 二.cookie cookie是key-value结
-
Django 中 cookie的使用
Cookie是浏览器在客户端留下的一段记录,这段记录可以保留在内存或者硬盘上.因为Http请求是无状态的,通过读取cookie的记录,服务器或者客户端可以维持会话中的状态.比如一个常见的应用场景就是登录状态.Django里面,对cookie的读取和设置很简单.Cookie本身的格式类似字典,因此可以通过request的key或者get获取:然后他的设置则是通过response对象的set_cookie设定; 如果要取消cookie,把过期时间设置为当前时间就行了. 获取Cookie: reque
-
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的基本使用方法示例
前言 基于 Internet的各种服务系统应运而生,建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的一些信息:论坛作为 Internet发展的产物之一,在 Internet 中发挥着越来越重要的作用,是用户获取.交流.传递信息的主要场所之一,论坛常常也需要记录访问者的一些基本信息(如身份识别号码.密码.用户在 Web 站点购物的方式或用户访问该站点的次数).目前公认的是,通过 Cookie 和 Session 技术来实现记录访问者的一些基本信息. 下面就来一起看看Django中coo
-
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框架之cookie/session的使用示例(小结)
一.http协议无状态问题 http协议没有提供多次请求之间的关联功能,协议的本意也并未考虑到多次请求之间的状态维持,每一次请求都被协议认为是一次性的.但在某些场景下,如一次登录多次访问,我们希望可以保存登录状态,协议并没有直接提供会话跟踪的支持,需要靠其他手段来帮助实现目标. 二.会话跟踪技术--cookie 1.对cookie的理解 cookie是一个key-value的数据结构(类似python字典),用于保存需要维护状态的数据,cookie与session最大的区别是cookie的数据保
-
详解Python的Django框架中的Cookie相关处理
浏览器的开发者在很早的时候就已经意识到, HTTP's 的无状态会对Web开发者带来很大的问题,于是(cookies)应运而生. cookies 是浏览器为 Web 服务器存储的一小段信息. 每次浏览器从某个服务器请求页面时,它向服务器回送之前收到的cookies 来看看它是怎么工作的. 当你打开浏览器并访问 google.com ,你的浏览器会给Google发送一个HTTP请求,起始部分就象这样: GET / HTTP/1.1 Host: google.com ... 当 Google响应时,
-
深入探究Django中的Session与Cookie
前言 Cookie和Session相信对大家来说并不陌生,简单来说,Cookie和Session都是为了记录用户相关信息的方式,最大的区别就是Cookie在客户端记录而Session在服务端记录内容. 那么Cookie和Session之间的联系是怎么建立的呢?换言之,当服务器接收到一个请求时候,根据什么来判断读取哪个Session的呢? 对于Django默认情况来说,当用户登录后就可以发现Cookie里有一个sessionid的字段,根据这个key就可以取得在服务器端记录的详细内容.如果将这个字
-
django进阶之cookie和session的使用示例
Cookies :是浏览器为 Web 服务器存储的一小段信息. 每次浏览器从某个服务器请求页面时,它收到服务器回发送过来的cookies.它保存在浏览器下的某个文件夹下. Session:Django的Session机制会向请求的浏览器发送cookie字符串.同时也会保存到本地一份,用来验证浏览器登录是否为同一用户.它存在于服务器,Django默认会把session存入到数据库中. Session依赖于Cookie,如果浏览器不能保存cookies那么session就失效了.因为它需要浏览器的c
-
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操作实例代码
添加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
随机推荐
- prototype Element学习笔记(Element篇三)
- 图片翻转菜单技术研究
- Windows Server 2016 Nginx 安装配置详细图文教程
- php5.3提示Function ereg() is deprecated Error问题解决方法
- 基于Python3 逗号代码 和 字符图网格(详谈)
- Python数据分析之真实IP请求Pandas详解
- JSP数据分页导出下载显示进度条样式
- 解析如何利用switch语句进行字符统计
- PHP数据过滤的方法
- 把字符串按照特定的字母顺序进行排序的js代码
- linux openssl基础介绍
- Ruby元编程技术详解(Ruby Metaprogramming techniques)
- jQuery编写widget的一些技巧分享
- 5个javascript的数字格式化函数分享
- Linux下给nginx安装waf模块
- 详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用
- 在Android TextView中显示图片的4种方式详解
- js将当前时间格式化为 年-月-日 时:分:秒的实现代码
- 基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
- Python函数的参数常见分类与用法实例详解
