flask cookie设置过期时间
时间: 2023-07-26 14:29:08 浏览: 166
在Flask中,可以使用`make_response()`函数和`set_cookie()`方法来设置cookie的过期时间。示例如下:
```python
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/')
def index():
resp = make_response('Hello, World!')
resp.set_cookie('username', 'john', max_age=3600) # 设置cookie的过期时间为3600秒
return resp
if __name__ == '__main__':
app.run()
```
在上面的例子中,我们在返回响应之前使用`make_response()`函数创建一个响应对象,然后使用`set_cookie()`方法设置cookie的名称、值和过期时间。`max_age`参数表示cookie的最大存活时间,单位为秒。在上面的例子中,我们将cookie的过期时间设置为3600秒,即1小时。
除了`max_age`参数,还可以使用`expires`参数来设置cookie的过期日期。例如:
```python
from datetime import datetime, timedelta
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/')
def index():
expires = datetime.now() + timedelta(days=30) # 设置cookie的过期日期为30天后
resp = make_response('Hello, World!')
resp.set_cookie('username', 'john', expires=expires) # 设置cookie的过期日期
return resp
if __name__ == '__main__':
app.run()
```
在上面的例子中,我们使用`datetime`模块和`timedelta`类计算出cookie的过期日期,并使用`expires`参数设置cookie的过期日期。
阅读全文