状态保持Cookie

Posted laobai-boke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了状态保持Cookie相关的知识,希望对你有一定的参考价值。

  • 因为 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的主要内容,如果未能解决你的问题,请参考以下文章

添加到后台堆栈时如何保持片段状态?

4 使用Selenium模拟登录csdn,取出cookie信息,再用requests.session访问个人中心(保持登录状态)

013-Cookie状态保持

状态保持Cookie

保持 React 基于 Cookie 的身份验证状态

ios AFNetworking---cookie(session)保持登陆会话状态