1 什么是cookie

  就是网站存放到你浏览器中的一部分固定内容;当你下次访问我这个网站的时候,你会把之前我存放到你浏览器中的数据带回来给我
        你要先登录(用户名、密码) ->    我作为后台,会将能够唯一识别你的信息数据存在你的浏览器中    ->    下次你再访问我的时候,你的浏览器就会自动将这些数据返回给我    ->    如果我发现你已经登录过来,我就会让你免去登录步骤
  例子(自动登录):
    你是我的网站用户,你登录完我的网站(如果你选择了记住密码和自动登录);如果我在后台获取到你的相关信息后再到数据库查询对应数据,如果正确就会将这些登录信息存放到你的浏览器中,当你下次访问我的网站是就会自动进行登录

   注意:
          浏览器只能删除cookie,不能进行修改;
          只要你存放着我网站的cookie,那么,下次你访问我的时候就一定会把这个cookie信息传给我

 

2 如何查看cookie信息

  谷歌浏览器  ->  设置  ->  高级  ->  内容设置  ->  cookie

 

3 如何设置cookie

  cookie是服务器通过响应设置的,所以需要用到Response对象,后台向前端返回的是一个Response对象

  3.1 构造出Response对象

    resp = make_response('设置cookie成功')

      注意:make_response方法返回的是一个Response对象

  3.2 利用Response对象的set_cookie方法来设置cookie信息

    resp.set_cookie('name', 'Warrior')

      注意:通过make_response方法得到的Response对象在pycharm编辑器中不会自动进行代码补全,所以点击后也看不到源代码;但是我们可以通过Response这个类来查看set_cookie方法的源代码

        Response.set_cookie()  点击set_cookie后就可以查看源代码啦(前提:需要导入Response这个类)

  3.3 视图函数返回Response对象即可

    return resp  

from flask import Flask
from flask import make_response, Response

app = Flask(__name__)

@app.route('/')
def index():
    # Response.set_cookie()  # 用于查看源代码
    # def set_cookie(self, key, value='', max_age=None, expires=None,
    #                path='/', domain=None, secure=False, httponly=False):
    resp = make_response('设置cookie成功') # 创建Response对象
    resp.set_cookie('name', 'Warrior') # 通过Response对象设置cookie
    return resp # 返回Response对象

print(app.url_map)

if __name__ == '__main__':
    app.run(debug=True)
View Code

相关文章:

  • 2022-12-23
  • 2021-05-31
  • 2021-09-30
  • 2022-12-23
  • 2022-01-17
  • 2021-08-27
  • 2021-11-13
  • 2021-08-01
猜你喜欢
  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
  • 2021-11-27
  • 2021-08-29
  • 2021-09-09
  • 2021-07-17
相关资源
相似解决方案