flask-cors设置cookie
时间: 2024-12-14 13:19:34 浏览: 13
Flask-CORS是一个用于Flask应用的跨域资源共享(CORS)中间件。如果你想在Flask应用中设置响应头包含Cookie,特别是在处理CORS请求时,你需要在`flask_cors.CORS`实例化时配置它。
首先,安装`flask-cors`库,如果还没安装,可以使用pip命令:
```bash
pip install flask-cors
```
然后,在你的Flask应用中,设置`CORS`对象并允许设置Cookie:
```python
from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
cors = CORS(app, resources={r"/api/*": {"origins": "*"}}, supports_credentials=True)
@app.route('/api/your-endpoint', methods=['GET', 'POST'])
def your_endpoint():
# 这里假设你在返回响应时设置了Cookie
response = make_response(jsonify(your_data))
response.set_cookie('your-cookie-name', 'your-cookie-value')
return response
if __name__ == '__main__':
app.run()
```
在这个例子中,`supports_credentials=True`意味着你的服务允许客户端在发送CORS请求时携带身份验证信息,也就是允许设置带有敏感数据的cookies。
阅读全文