cookie设置过期时间
时间: 2023-11-14 07:05:10 浏览: 40
是的,可以通过设置cookie的Expires或Max-Age属性来设置cookie的过期时间。Expires属性设置一个UTC日期,告诉浏览器在何时删除cookie,而Max-Age属性则设置一个从当前时间开始的秒数,告诉浏览器在多久后删除cookie。一般来说,推荐使用Max-Age属性,因为它可以更精确地控制cookie的过期时间。
相关问题
flask cookie设置过期时间
在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的过期日期。
php $_cookie 设置过期时间
在 PHP 中,可以使用 `setcookie()` 函数设置 cookie 的过期时间。该函数有一个可选的参数 `$expire`,表示 cookie 的过期时间。
如果 `$expire` 参数为 0,则表示 cookie 在浏览器关闭时过期。如果 `$expire` 参数为一个未来的时间戳,则表示 cookie 在该时间点过期。
下面是一个例子:
```php
// 设置一个名为 "mycookie" 的 cookie,过期时间为 1 小时后
setcookie("mycookie", "hello world", time() + 3600);
```
在上面的例子中,`time()` 函数返回当前时间戳,加上 3600 秒,也就是 1 小时,表示 cookie 在 1 小时后过期。