2011-04-14 100 views
4

我的谷歌福似乎並沒有達到今天扼殺所以這裏去...HTML5緩存清單工程通過HTTP但沒有使用https

我有一個Django應用程序中使用WSGI坐在阿帕奇的頂部。我正試圖使這項工作脫機。我使用正確的mimetype和no-cache頭從django url提供Cache Manifest文件。我有,看起來像

<html lang="en" manifest="/myPath/manifest/"> 

爲了調試這個問題,我現在用的是最簡單的的第一清單文件

CACHE MANIFEST

網絡模板清單參考:

*

但是,當我嘗試通過https界面提供服務時,這給我以下鉻中的錯誤。

與 清單 https://127.0.0.1/myPath/manifest/ 應用程序緩存檢查事件 應用緩存錯誤事件創建應用程序緩存: 清單下載失敗(-1) https://127.0.0.1/myPath/manifest/

當通過HTTP它似乎正常工作。我在我的開發機器上使用自簽名安全證書。這是我能想到的唯一可能會使http和https服務於相同清單文件的區別(使用相對鏈接,以便原點正確)。什麼導致http和https之間的差異,以及如何糾正它?

+0

不知道這裏有什麼可以幫助你的:http://diveintohtml5.org/offline.html – Brandon 2011-04-14 00:37:07

+0

你確定在HTTPS下你真的會得到相同頭文件的文件嗎? (我會這麼認爲,因爲它是從Django而不是apache服務的,但仍然如此。) – 2011-04-14 02:15:03

回答

7

我會責怪你的自簽名證書。

如果可怕的警告對話框不夠用,Chrome和Firefox對於自簽名證書是非常肛門的。例如,HSTS不適用於任一瀏覽器中的自簽名證書。

+0

我在自己簽名證書的假環境之一中遇到了這個問題。工作正常W /一個真正的證書。 – jsharpe 2012-01-29 21:02:53

+2

我一直在用這張照片把我的頭撞在牆上相當長一段時間,只有在我通過反覆試驗找出答案後,我才發現答案是一個小瑕疵。谷歌似乎有一些工作要處理這個問題。 – nvrs 2012-04-23 10:06:09