Cookies和session
本文主要介绍在Django中的Cookie的Seeison的相关介绍
cookie是保存在浏览器中的一段文本信息,例如保存登录过程中的用户名和密码,cookie是可以设置 过期时间,也可以在浏览器中主动的去清除cookie
# 进行登录验证
if username =='hongbiao' and password== '123456':
# 判断是否需要记住用户名
response = redirect('/index3') # redirect 返回的是一个HttpSponse对象
if remember =='on':
# 设置过期时间 这里是1天
response.set_cookie("username",username,max_age=3600*24*1)
response.set_cookie("password",password,max_age=3600*24*1)
return response
# return redirect('/index3') HttpResponse
# 再次登录的时候获取cookie,可以记住用户名和密码
def login(request):
# 获取cookie 如果cookie中的存在这个cookie则获取
if 'username' in request.COOKIES:
username = request.COOKIES['username']
password = request.COOKIES['password']
else:
username = ''
password = ''
return render(request, 'booktest/login.html', {'username':username,'password': password})
Session是保存在服务器上的一段文本数据,用来进行校验的
def get_session(request):
# 获取seession
username = request.session['username']
password = request.session['password']
age = request.session['age']
return HttpResponse(username+':'+password+":"age)
def set_seesion(request):
# 设置session
request.session['username'] = 'hongbiao'
request.session['password'] = '123456'
request.session['age'] = 'age'
def clear_session(request):
# 清除session的相关信息
request.session.clear()
return HttpResponse("清除成功")
session的相关操作
# 1,以键值对的额形式写session
request.session['键'] = '值'
# 2,根据键值对读取数据
request.session.get('键', '默认值')
# 3, 清除所有的session,在存储中删除部分
request.session.clear()
# 4, 情书session数据,在存储中删除session的整条数据
request.session.flush()
# 5,删除session中的指定键及值,在存储中只删除某个键及对应的值
del request.session[‘键’]
# 6,设置会话时间,如果在没有指定过期事件则两个星期后过期
request.session.set_expiry(value)
# 7,判断是否有这个session
request.session.has_key('isLogin')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)