0

私は次のように設定する多くの方法を見てきました:

# store in a cookie
cookie = Cookie.SimpleCookie()
cookie['lat'] = lat
cookie['lon'] = lon
# expires in one hour
cookie['lat']['expires'] = time.time() + 1 * 24 * 3600 
cookie['lon']['expires'] = time.time() + 1 * 24 * 3600 
print cookie

次のように確認します。

cookie = Cookie.SimpleCookie()
cookie.load(os.environ.get('HTTP_COOKIE'))
lat = float(cookie['lat'].value)
lon = float(cookie['lon'].value)

しかし、それらのどれも私のローカルホストでは機能しないようです。それは私のコードの機能ですか、それともローカルホスト上にありますか。私はこれまでCookieを使った開発をあまり行ったことがなく、ユーザーのログインデータやアプリのデータなどを保存する適切な方法を本当に知りません。

4

2 に答える 2

0

os.environを現在のリクエストのenvironと混同しています。それらは完全に異なるものです。os環境はマシンに対してローカルであり、Webサーバーとは何の関係もありません。

探している環境では、リクエストを処理するときにWebサーバー内にいる必要があります。

多分これは役立つでしょう:http://en.wikipedia.org/wiki/Http_request#Technical_overview

于 2013-03-03T13:08:26.827 に答える
0

URLリダイレクトでそれを理解しました:

from flask import make_response, redirect, url_for

response = make_response(redirect('/'))

lat = request.form['lat']
lon = request.form['lon']
response.set_cookie('lat', lat)
response.set_cookie('lon', lon)

return response

Cookieを取得する方法は次のとおりです。

lat = float(request.cookies['lat'])
lon = float(request.cookies['lon'])
于 2013-03-03T21:59:53.960 に答える