如何使用django session
Django 完全支持匿名 Session. Session 框架允许每一个用户保存并取回数据.它将数据保存在服务器端,并将发送和接收 Cookie 的操作包装起来.在 Cookie 中包含的是 Session ID,而不是数据本身.
启用 Sessions
Session 是通过 中间件 的方式实现的.
要启用 Session 的功能,需要完成以下步骤:
修改 MIDDLEWARE_CLASSES 设置,并确定其中包含了'django.contrib.sessions.middleware.SessionMiddleware' .◆◆django-admin.py startproject◆◆ 所创建的缺省的 settings.py 就已经激活了 SessionMiddleware .
将 'django.contrib.sessions' 添加到你的 INSTALLED_APPS 设置中,并执行 manage.py syncdb以便安装用于存储 Session 数据的表格.
Changed in Django 1.0: 如果你并未使用数据库存储 Session,则此步骤可以忽略;参考 配置 Session 引擎.
Django session是什么时候设置的?
Django的session通过SessionMiddleware中间件实现,在视图函数开始前以及返回后执行中间件逻辑.
视图函数中的session['id']=1 是设置内存中的session对象的属性,而SessionMiddleware的工作是将session对象按指定方式序列化,例如转换为cookie.
django中的通用视图(类视图),如何获得和设置session?
HttpSession session = request.getSession();
session.getAttribute("名称");------得到session放入进去的信息.
session.getAttributeNames()-----得到session里面所有的信息名称.
session.getMaxInactiveInterval()----得到session最大存活时间.
seesion.getId();------得到session的id.比较有用的属性,可以实现共享session.
session.getCreationTime()-----session创建时间.
...........
还有比较多的属性都可以得到session的配置信息.同样,也可以在web.xml文件中通过设置session的属性.
django的request对象的方法有哪些
getAttribute(String name):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的Body的长度实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getParameterValues(String name):获得有name指定的参数的所有值
getQueryString():获得查询字符串
getSession([Boolean create]):返回和请求相关Session
getServerName():获取服务器的名字
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!