私は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に問題があることに気付きましたが、それは私には当てはまりません。
どんな助けでも大歓迎です。