码迷,mamicode.com
首页 > 其他好文 > 详细

状态保持【Cookie】

时间:2018-08-05 23:28:39      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:单位   数据   形式   服务   rom   main   ==   get   客户   

  • 因为 http 是一种无状态协议,浏览器请求服务器是无状态的。
  • 无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。
  • 无状态原因:浏览器与服务器是使用 socket 套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的 socket 连接,而且服务器也会在处理页面完毕之后销毁页面对象。
  • 有时需要保持下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等
  • 实现状态保持主要有两种方式:
    • 在客户端存储信息使用Cookie
    • 在服务器端存储信息使用Session
  • Cookie:指某些网站为了辨别用户身份、进行会话跟踪而储存在用户本地的数据(通常经过加密)。
    • 复数形式Cookies。
    • Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。
    • Cookie是由服务器端生成,发送给客户端浏览器,浏览器会将Cookie的key/value保存,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。
    • Cookie的key/value可以由服务器端自己定义。
    • from flask import Flask
      from flask import make_response
      from flask import request

      app = Flask(__name__)

      @app.route("/")
      def index():
      return "index"

      # 设置cookie,设置时间
      @app.route("/demo1")
      def demo1():
      resp = make_response("this is response")
      resp.set_cookie("username","laowang",max_age = 3600) # 时间以秒为单位
      return resp

      # 获取cookie
      @app.route("/demo2")
      def demo2():
      resp = request.cookies.get("username")
      return resp

      if __name__ == ‘__main__‘:
      app.run(debug = True)

状态保持【Cookie】

标签:单位   数据   形式   服务   rom   main   ==   get   客户   

原文地址:https://www.cnblogs.com/laobai-boke/p/9425527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!