下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、django web cookie 和 sessions 应用一、存取cookies 1、设置cookies response._cookie(cookie_key,value) 2、猎取cookies value = request.cookiescookie_key 3、删除cookies response.delete_cookie(cookie_key,path=/,domain=name) 4、检测cookies if cookie_name is request.cookies : 5、response.set_cookie() 传递一些可选的参数 描述 参数 缺省值 描述 max
2、_age none cookies的持续有效时光(以秒计),假如设置为 none cookies 在扫瞄器关闭的时候就失效了。 pires none cookies的过期时光,格式: wdy, dd-mth-yy hh:mm:ss gmt 假如设置这个参数, 它将笼罩 max_age 参数。 path / cookie生效的路径前缀,扫瞄器只会把cookie回传给带有该路径的页面,这样你可以避开将 cookie传给站点中的其他的应用。 当你的应用不处于站点顶层的时候,这个参数会十分实用。 domain none cookie生效的站点。你可用这个参数来构造一个跨站cookie。如, domai
3、n= 所构造的cookie对下面这些站点都是可读的: 、 和 。 假如该参数设置为 none ,cookie只能由设置它的站点读取。 secure fae 假如设置为 true ,扫瞄器将通过https往返传cookie。二、cookies规章 1、cookies是以字典方式存储,(key value的键值对方式存储),拜访是只要拜访session的键就可以得到键对应的value 假如:value = response.set_cookie(cookie_key,value) 2、存储到客户端 优点: 数据存在在客户端,减轻服务器端的压力,提高网站的性能。 缺点: 1、平安性不高:在客户端机很
4、简单被查看或破解用户回话信息 from django.template import contextfrom django.http import httpresponsefrom django.http import httpresponserirectimport def set_user(request,hour=0,name=admin): dt = datetime.datetime.now() + datetime.timedelta(hours = int(hour) html =设置用户%s为登录回话,过去时光:%s % (name,s(dt) response = httpr
5、esponse(html) response.set_cookie(username,name,expires=dt) return responsedef show_user(request): html = if username in request.cookies : name = request.cookiesusername if name = admin: html = 用户%s 的cookies 没有超时 % name if name = loker : html = 用户%s 的cookies 没有超时 % name else: dt = datetime.datetime.
6、now() + datetime.timedelta(hours = int(1) name =loker html =用户的cookies 已经超时n设置用户%s为登录回话,过去时光:%s % (name,str(dt) response = httpresponse(html) response.set_cookie(username,name,expires=dt) return response response = httpresponse(html) 一、开头sessions功能: -正常状况下,你无需任何设置就可以用法session功能。假如你删除或修改过请检测一下配置 1、编辑
7、settings.py中 middleware_classes 配置, 确保 django.contrib.sessions.mdleware.sessionmileware存在,假如没有则添加。 2、编辑settings.py中installed_apps 配置,确保django.contrib.sessions (假如你是刚打开这个应用,别忘了运行 manage.py sydb )二、怎么用法: 1、设置sessions值 request.sessionsession_name =admin 2、猎取sessions值 session_name = request.sessionsessi
8、on_name 3、删除sessions值 del request.sessionsession_name 4、检测是否操作session值 if session_name is request.session :三、sessions规章: 1、session是以字典方式存储,(key value的键值对方式存储),拜访是只要拜访session的键就可以得到键对应的value 假如:value = request.sessionkey_name 2、session字典中以下划线开始的key值是django内部保留key值。框架只会用很少的几个下划线开始的session变量, 除非你知道他们的详
9、细含义,而且情愿跟上django的变幻,否则,最好不要用这些下划线开始的变量,它们会让d jango搅乱你的应用。 3、不要用一个新对象来替换掉 request.session ,也不要存取其属性、 4、session储存在服务器端, 优点:数据存储相对照较平安,数据交换便利。 缺点:假如存储数据多,拜访量大时,比较消耗服务器端资源,导致网站整体性能下降。 from django.template import contextfrom django.http import httpresponse 设置sessions值def set_session(request,name=): if username in request.session
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院度矛盾纠纷排查总结
- 杭州华电江化水系统优化改造项目环境影响报告表
- 鼻窦炎穿刺冲洗操作及术后护理指南(2025版)
- 中国甲状腺功能亢进症诊治指南(2025版)
- 急性胰腺炎镇痛药物阶梯选择共识
- 化工初期雨水收集切换阀门月度检修润滑指南(2025版)
- 导电纤维防静电地坪施工技术方案
- 2026年常见传染病全科试题及答案
- 2026年心血管内科冠心病诊断与治疗考试试题及答案解析
- 事业单位山东省事业单位综合管理岗笔试历年真题试卷及解析
- 福建省泉州白濑水利枢纽工程环评
- 考试桥门式起重机采购物资检验规程
- 项目总结报告范文
- 《教育学原理》马工程教材第二章教育与社会发展
- 许继MODBUS通信规约说明
- 3.放射性核素示踪技术与图像采集方式
- 水岸山居调研课件
- 经济犯罪侦查课件
- 水利工程竣工验收建设监理工作报告
- JJG 915-2008 一氧化碳检测报警器检定规程-(高清现行)
- 工程塑料 第七章特种工程塑料通用PPT课件
评论
0/150
提交评论