Login
网站首页 > 文章中心 > 其它

django session

作者:小编 更新时间:2023-10-09 07:29:17 浏览量:152人看过

如何使用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():获取服务器的名字

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章