• cookie 常用操作


    Cookie:指网站为了辨别用户身份、进行会话跟踪而储存在用户本地的 key/value 型数据(通常经过加密), cookie key/value 型数据可以由服务器端自己定义。

    Cookie是由服务器端生成,发送给客户端浏览器,浏览器会将Cookie的key/value保存,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。

    Cookie是存储在浏览器中的一段纯文本信息,安全性不高所有所有不要存储敏感信息。

    Cookie基于域名安全,不同域名的Cookie是不同的,也是不能互相访问的。

    当浏览器请求某网站时,会将本网站下所有Cookie信息提交给服务器,所以在request中可以读取Cookie信息。

    # cookie相关操作,依赖于make_response库,调用cookie依赖于request模块
    from flask import Flask, make_response, request
    
    app = Flask(__name__)
    #在本地调用配置文件
    app.config.from_pyfile('config.ini')
    
    
    @app.route('/')
    def index():
        return '这里是首页'
    
    # 存cookie的方法
    @app.route('/setcookie')
    def set_cookie():
        resp = make_response("存储cookie")
        # 使用set_cookie方法来存储key-value形式的数据 max_age 设置数据存活时间秒为单位
        resp.set_cookie('productname', '卫生纸','max_age=3600')
    return resp
    
    
    # 调用cookie方法
    @app.route('/getcookie')
    def get_cookie():
        # 通过request模块的cookie属性的get方法,指定key调用value
        resp = request.cookies.get("productname")
        return resp
    
    
    # 删除cookie的方法
    @app.route('/delcookie')
    def del_cookie():
        # 通过make_response对象的内置的delete_cookie方法来指定key来删除value
        resp = make_response('删除cookie')
        resp.delete_cookie('productname')
        return resp
    
    
    if __name__ == "__main__":
        app.run()
  • 相关阅读:
    java获取本机IP和主机名
    SSH框架总结(框架分析+环境搭建+实例源代码下载)
    Centos7安装mysql8教程
    jquery 操作HTML data全局属性缓存的坑
    mysql协议分析2---认证包
    mysql协议分析1---报文的格式和基本类型
    TCP三次握手抓包理解
    java读写文件小心缓存数组
    spring 事务隔离级别导致的bug
    mysql 不同版本下 group by 组内排序的差异
  • 原文地址:https://www.cnblogs.com/Niuxingyu/p/10152550.html
Copyright © 2020-2023  润新知