2017-03-13 5 views
0

クッキーの値を(id、hash_of_id)に設定していますが、コードがクッキーの値を読み取っているときにのみ取得していますコンマの前の部分。わからない理由:Self.request.cookies.getがGoogleアプリケーションエンジンのクッキーの完全な値を返さない

これらはコードです:

これはuser_idをという名前のCookieの値を設定しています。

self.response.headers.add_header( 'のSet-Cookie'、 'USER_ID =%S; = /パス' %のid_hash)

id_hashの値は、以下から来ている:

DEF make_hash(USER_ID):hmac.new返す(SECRET、 STR(USER_ID))hexdigest()

DEF new_hash(USER_ID)。id_hash = make_hash(USER_ID)リターン「%sは、% s " %((USER_ID)、id_hash)

id_hash = new_hash(user.key()。ID())私が編集し、このクッキーの拡張機能を使用したブラウザでCookieの値をチェックしています

This shows cookie has got id and hashed value of id.

今Cookieの値が読み込まれている

C、それはこのようなものを示していますookiess = self.request.cookies.get( 'USER_ID')

私は

self.renderを使用して変数cookiessの値を表示しています

( "のwelcome.html"、ユーザ名= cookiess)

それは、コンマの前部分のみを示し、

enter image description here

私はなぜself.request.cookie.getがコンマと完全な値ではなく値を返すのか理解できません。

答えて

0

はこれに

self.request.cookie.getは()

のみコンマまでの値を返したため、GoogleのAppEngineの中にバグがあることを知るようになりました。区切り記号としてパイプ(|)のようなものが使用されている場合、コンマの代わりにこの関数が正しく機能しています。

関連する問題