Blog ページ1/1

サイトをFreeBSD10+python3.3+Bottleで作り直すメモ(9)-Cookie

クッキーの設定

クッキーの設定にはresponse.set_cookieを使う。下の例ではpostメソッドで取得したフォームデータをmydomain.comドメイン共通のクッキーとして設定する。デフォルトではクッキーはすぐ消滅するとのことなので変数max_ageを使って期限を一年に設定している。

from bottle import route, run, post, request, response

@post('/set_cookie')
def set_cookie():
  max_age = 3600 * 24 * 365
  cookie = request.forms.getunicode('cookie')
  response.set_cookie('cookie', cookie,
    max_age=max_age,
    domain='mydomain.com',
    path='/')

クッキーの取得

ブラウザから送られるクッキーの取得はrequest.get_cookieを使う。

from bottle import route, run, request

@route('/get_cookie')
def get_cookie():
  cookie = request.get_cookie('cookie', default='')


Note

本サイトのハイパーリンクの一部は、オリジナルのサイトが閉鎖してしまったため"Internet archive Wayback Machine"へのリンクとなっています。そのようなリンクにはアイコン[archive]を付与しています。

本サイトはCookieを使用しています。本サイトにおけるCookieは以下の三種類のみであり、Cookieの内容に基づいてサイトの表示を変更する以外の用途には用いておりません。