django web Cookie 和 Sessions 应用_第1页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论