请求过程

  • 开始是get请求,因为没有cookie,返回预登录表单
  • 提交时post同时设置了cookie
  • 以后访问该路由都是登录的状态
  • 当删除cookie又回到没又设置的状态

但是cookie的信息明显出现,应该要加密

只需要加set_cookie改为set_secure_cookie 同时设置cookie_secret 加密的东西 随便写




如何想将此cookie用于其他页面

通过定义get_current_user方法

渲染时在调用self.current_user

有cookie的情况

没有cookie的情况

当然还可以通过装饰器来设置,如何没有登录状态,就直接跳转到其他页面

只需要设置@tornado.web.authenticatedlogin_url



对于用户来说

如何没有登录,就应该去登录,然后返回原页面,所以next_url设置登录的页面,当登录成功,设置了cookie,然后放回该页面

那么如何实现


一开始没有登录状态,就跳转到登录界面temp,从中得到url中的参数next_url,然后通过用户登录成功设置cookie,从post请求方法中的得到next_url,也就是一开始页面

一开始访问extends,因为没有登录状态,跳转到temp中

登录页面,得到cookie

返回extends

设置session

对于cookie是存放浏览器中,一点都不安全,没错最好的办法是存在服务器

安装好pycket 和redis

pycket = {# 引擎'engine': 'redis','storage': {'host': 'localhost',#ip'port': 6379,     #端口# 'password': '', #是否需要密码'db_sessions': 5,  # redis db index'db_notifications': 11,'max_connections': 2 ** 30,},'cookies': {'expires_days': 30, #存放天数},}

from pycket.session import SessionMixin 导入pycket

定义basehandler继承sessoinMixin类 和get_current_user来得到session

同样继承baseHandler

看下redis

官网:http://www.tornadoweb.org/en/stable/guide/security.html

tornado设置cookie和seesion相关推荐

  1. tornado 09 cookie和session

    tornado 09 cookie和session 一.cookie #有什么办法能够让浏览器记住登录信息,下次再打开的时候可以自动登录?网站是如何记录登录信息的? class SetCookieHa ...

  2. Tornado(cookie、XSRF、用户验证)

    --------------------Cookie操作-------------------- 1.设置Cookie     1.set_cookie(name,value,domain=None, ...

  3. php header setcookie,php中header头设置Cookie与内置setCookie的区别,和js对cookie操作

    首先声明,浏览的Cookie操作都是通过HTTP Header(俗称"Http头") 来实现.所有的服务器与客户端之间Cookie数据传输都是通过Http请求头来操作. PHP中* ...

  4. ajax cors html,通过CORS通过Ajax请求在浏览器上设置Cookie

    尝试实施ajax登录/注册过程(不带身份验证的刷新站点).使用Cookie来保存状态.我以为我现在就拥有此功能,但是由于某种原因,浏览器在从服务器取回cookie后仍未设置cookie.有人可以帮忙吗 ...

  5. JavaScript: 设置Cookie

    JavaScript Cookie是一种适合客户端的.便利的持久性的数据存储方案.Cookie是一个名值对的列表,每个名值对以分号(:)隔开.下面介绍3个可重用的Cookie方法: function ...

  6. JS设置cookie、读取cookie、删除cookie

    js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Sess ...

  7. 设置cookie和查找cookie的方法

    1.设置cookie(名称,值,过期时间) function setCookie(key,value,d){if(d === undefined){document.cookie = encodeUR ...

  8. django设置cookie和session

    1 设置cookie 本例中应用名称为cookie 模型model from django.db import models from django.db import models class Us ...

  9. 设置cookie存活时间_Django之cookie、session、token

    客户端会话技术:cookie 服务端会话技术:session 自定义会话技术:token 一.cookie cookie本身由服务器端生成,通过Response将cookie写到浏览器上,下一次再次访 ...

最新文章

  1. 如何识别一个指针式的时种的时间?
  2. golang实现聊天室(四)
  3. android 调用系统短信接口开发,聚合数据Android SDK 短信api接口验证演示示例
  4. python3 批量定义多个变量_Python3 基本数据类型详解
  5. Java SE 9:Stream API的改进
  6. K近邻模型(k-NN)
  7. 安装apache重启的时候,报错端口被占用,错误1
  8. latex 公式去掉不要编号
  9. KT:一款可提升Kubernetes开发效率的免费工具
  10. Win10环境下VS2003安装教程
  11. System.Reflection.ReflectionTypeLoadException
  12. android自定义键盘 下划线,TabLayout 自定义下划线
  13. 一篇博客通关Redis技术栈
  14. 1196: 最后的胜利者
  15. 12306所有车次及时刻表的爬取中
  16. 推荐免费下载大型酒店管理系统源码
  17. linux系统多网口聚合配置,linux端口聚合
  18. 关于找工作---职业规划[转]
  19. GPS-BEIDOU-GLONASS-GALILEO
  20. 【Git版本控制】——保姆级教程

热门文章

  1. java轩辕剑天之痕游戏攻略_轩辕剑之天之痕游戏攻略大全
  2. CAN接口芯片TJF1051T/3波形
  3. 版本变迁_冰枪?卢登?大天使?——从发条魔灵的装备变迁看版本变动
  4. websoc是什么可以卸载吗_函授可以考公务员吗?什么是函授?
  5. 求职中最吃香的编程语言:JavaScript、Java 和 Python
  6. python requests超时时间_python - requests 库 使用过程中timeout值最大可设值?
  7. ReactNative ES6简介 及基本语法第一篇
  8. SpringCloud基本模块分配搭建以及负载均衡
  9. (六)6-3Mysql操作据二
  10. 【BZOJ3769】spoj 8549 BST again DP(记忆化搜索?)