0

私はGoogleAppEngineを使用して高校のドラマクラブのウェブサイトを構築しています。ChromeやFirefoxなどでは完全に機能します。ただし、(ご想像のとおり)InternetExplorerでは機能しません。

ユーザーがログインすると、次の形式でCookieが設定されます。「4 | 55b4e2aea49a225f1a8e436df051c678」。4はユーザーのIDで、その後にハッシュバージョンが続きます。

すべてのクラスが継承するカスタムハンドラーがあり、Cookieを設定します。

def set_cookie(self, name, value):
  val = self.make_secure_val(value)
  logging.debug(val)
  return self.response.headers.add_header("Set-Cookie", "%s=%s; Path='/'" % (name, val))

def make_secure_val(self, val):
  return '%s|%s' % (val, hmac.new(secret, val).hexdigest())

Cookieを設定した後、Cookieの値を出力する別のログ行があります。Cookieに設定される値は正しいですが、Cookieが設定されることはありません。

すべてのCookieを受け入れるようにIEのすべてのCookie設定を変更してみました。ただし、違いはありません。JavascriptでCookieを設定できますが、正常に機能します。ただし、Pythonでも機能するはずです。有効期限を追加してみましたが、それでも違いはありません。

私の調査では、多くの人がiframeを使用したIE Cookieに問題があることに気付きましたが、それは私には当てはまりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私が見る限り、すべてのブラウザが set-cookie ヘッダーを受け取ります。

検査を依頼する

次に、ブラウザが「ユーザー」http://hermantowndrama.appspot.com/ Cookieへのリダイレクトを行うと、サーバーには送信されませんが、「テスト」Cookieが送信されます

リダイレクト検査

サブドメインと同様に、 Cookie にhttp://hermantowndrama.appspot.com/問題/バグがある可能性があります。削除を試みることができます。path="user


申し訳ありませんが、解像度のため、画像はあまり役に立ちません。とにかく、ブラウザがヘッダーを受信し、ユーザー Cookie を送り返さないことを示すだけです。

于 2012-10-05T18:41:53.417 に答える