0

我使用Google App Engine爲我的高中戲劇社區建立了一個網站,並且它在Chrome,Firefox等中完美運行。但是,(如您所料)它在Internet Explorer中不起作用。Google App Engine將不會在IE9中設置Cookie

當用戶登錄時,它會按照以下形式'4 | 55b4e2aea49a225f1a8e436df051c678'設置cookie,其中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永遠不會被設置。

我試過改變所有IE的cookie設置來接受所有的cookies。但是,這並沒有什麼區別。我可以在Javascript中設置一個cookie,它工作正常。但是,它也應該在Python中工作。我嘗試添加到期日期,但這也沒有什麼不同。

在我的研究中,我發現很多人在使用iframe的IE cookie方面存在問題,但是,這並不適用於我。

任何幫助,非常感謝。

+0

你有我們可以檢查它的網址? –

+0

對,對不起。它位於http://hermantowndrama.appspot.com。隨時註冊一個帳戶,並嘗試自己登錄到IE。 – mjcuva

回答

0

那麼據我所見,所有的broswers都會收到set-cookie頭文件。

request inspection

然後,當瀏覽器使得重定向到http://hermantowndrama.appspot.com/「用戶」 cookie不會被髮送到服務器,但 「測試」 Cookie

redirect inspection

由於http://hermantowndrama.appspot.com/是一個子域名,可能是user Cookie的path="存在問題/錯誤,您可以嘗試將其刪除。


很抱歉,但因爲該決議,反正他們只是爲了說明的是,瀏覽器接收頭,但不發送回用戶cookie的圖像不能幫助很多。

+0

擺脫固定它的路徑!非常感謝你。 – mjcuva