Cookie 是一种常用于在客户端和服务器之间存储小量数据的机制。Bottle 提供了简单的方式来设置和读取 Cookie 数据。通过使用 response.set_cookie() 和 request.get_cookie() 方法,你可以在 Web 应用中轻松管理 Cookies。


设置 Cookie

使用 response.set_cookie() 方法设置一个 Cookie。这会将一个 Cookie 发送到客户端浏览器,并在后续的请求中,浏览器会自动将这个 Cookie 发送给服务器。

from bottle import route, run, response

@route('/set_cookie')
def set_cookie():
    # 设置一个名为 'username' 的 Cookie
    response.set_cookie("username", "JohnDoe")
    return "Cookie has been set!"

run(host='localhost', port=8080)

读取 Cookie

使用 request.get_cookie() 方法读取来自客户端的 Cookie 值。如果 Cookie 不存在,可以提供一个默认值。

@route('/get_cookie')
def get_cookie():
    username = request.get_cookie("username", default="Guest")
    return f"Hello, {username}!"

删除 Cookie

要删除 Cookie,使用 delete_cookie 方法:

@route('/delete_cookie')
def delete_cookie():
    response.delete_cookie("username")
    redirect("/")
CATEGORIES