django cookies与session

1. cookiies 
# cookies
def login(request):
    print(‘COOKIES‘,request.COOKIES)
    print(‘SESSION‘,request.session)
    if request.method ==‘POST‘:
        name = request.POST.get(‘user‘)
        pwd = request.POST.get(‘pwd‘)
        if name ==‘bob‘ and pwd ==‘123‘:
            ret = redirect(‘/APP02/home/‘)
            ret.set_cookie(‘username‘,{‘name‘:""},max_age=30*3600,expires=datetime.datetime.utcnow()+datetime.timedelta(minutes=30))
            # 设置cookies有限时间为10秒
            return ret
    return render(request,‘login.html‘,locals())

def home(request):

    if request.COOKIES.get(‘username‘,None):
        return render(request,‘home.html‘,locals())
    else:
        return redirect(‘/APP02/login/‘)

  2. session +cookies

def login(request):
    print(‘COOKIES‘,request.COOKIES)
    print(‘SESSION‘,request.session)
    if request.method ==‘POST‘:
        name = request.POST.get(‘user‘)
        pwd = request.POST.get(‘pwd‘)
        if name ==‘bob‘ and pwd ==‘123‘:
            request.session.set_expiry(30*3600)
            # 设置session有效时间
            request.session[‘is_login‘] = True
            request.session[‘user‘] = name
            return redirect(‘/APP02/home/‘)
    return render(request,‘login.html‘,locals())

def home(request):

    if request.session.get(‘is_login‘,False):
        user = request.session.get(‘user‘,None)
        return render(request,‘home.html‘,locals())
    else:
        return redirect(‘/APP02/login/‘)

  

参考链接:

https://www.07net01.com/2016/03/1364624.html

原文地址:https://www.cnblogs.com/tsgxj/p/9968847.html

时间: 2024-10-01 16:12:35

django cookies与session的相关文章

Django Cookies与Session组件

目录 Django Cookies与Session组件 Cookies介绍 Session介绍 Django Cookies与Session组件 Cookies介绍 Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息. cookie的工作原理 由服务器产生内容,浏览器收到请求后保存在本地:当浏览器再次访问时,浏览器会自动带上Cookie,这样服务器就能通过Cookie的内容来判断这个是"谁"

Django,COOKIES,SESSION完成用户登入

1.urls.py """Django_cookie_session URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.1/topics/http/urls/ Examples: Function views 1. Add an import: from my_ap

django中的cookies和session机制

0.概述 (1)为什么要有cookies和session 在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户.而在现实网站中,那淘宝网来举例,用户将商品加入购物车和用户付款是不同的请求,但这个这连个请求需要是同一个用户,而这样的使用场景很多.总结来说,cookies和session一种用户识别用户身份的解决方案. (2)cookies 第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用

django之cookies,session 、中间件及跨站请求伪造

cookies 和session 为什么会有cookie? ? 由于http协议是无状态的,即用户访问过后,不留痕迹(状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留.) 无法记住用户是谁.但是我们可能在登录之后,要保存用户的部分信息,这样下次就可以直接登录了,这里就引出了cookie 什么是cookie ? cookie是保存在客户端浏览器上的键值对,是服务端发来的,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息. cookie的原理

Django—Cookie and Session

一.Cookie Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份.进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密). 1. 应用 服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态. Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用. 另一个重要应用场合是"购物车"之类处理.

Django之cookie,session,认证系统auth

COOKIE 与 SESSION 概念 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生. cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地:当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是“谁”了. cookie虽然在一定程度上解决了“保持状态”的需求,但是由于cookie本身最大支持4096字节,以及cookie本身保存在客户

Django实现cookie&session以及认证系统

COOKIE&SESSION 知识储备 由于http协议无法保持状态,但实际情况,我们却又需要"保持状态",因此cookie就是在这样一个场景下诞生. cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地:当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是"谁"了. cookie虽然在一定程度上解决了"保持状态"的需求,但是由于cookie本身最大支持4096字节,以及co

django之cookie & session

(一)cookie 1.获取Cookie: request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时间 2.设置Cookie: rep = HttpResponse(...) 或 rep = render(request, ...) rep.set_cookie(key,v

Django中的session和cookie

session和cookie 一. 概念理解 你可能有留意到当你浏览网页时,会有一些推送消息,大多数是你最近留意过的同类东西,比如你想买桌子,上淘宝搜了一下,结果连着几天会有各种各样的桌子的链接.这是因为 你浏览某个网页的时候,WEB 服务器会先送一些资料放在你的计算机上,类似于你打的文字,选的一些东西什么的,Cookie 会帮你都纪录下来.当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内