Tornado之cookie2

cookie就是只要登陆成功就写一个字符串。

time.time()是获取当前时间

time.time()+10:这个就是当前时间+10秒

if username=='alex' and pwd=="sb":

  r=time.time()+10

  self.set_cookie('auth','1',expires=r)

对于这个7天免登陆,应该获取一下这个值,都是在登陆那个里面

浏览器可能会根据域名来分文件夹,对于cookie可以给它设置权限,有的只能在指定的URL下面生效,/表示在全局都可以生效。但是如果给它指定了一个路径,就表示只能在这个路径下面生效,在其它的路径下面就不生效了。

注意也可以给它设置立即过期。此时就给它expire=time.time()就表示让它立即过期。

注意这个cookie其实是有局限性的,只要登陆成功,就可以把用户名给它。

if check:

  self.setcookie('username',username,expires_days=7)

注意这些cookie是简单的cookie,还有一些是tornado的cookie

tornado的cookie是self.get_secure_cookie():上边的是原生的cookie,后边的是更安全的cookie。

注意如果想要用self.secure_cookie,则需要在settings里面进行设置:

写上这个以后在代码里面就可以用加密的cookie了。

 

posted @ 2017-03-23 10:11  关泉珍  阅读(32)  评论(0)    收藏  举报