问题描述
||
我的google-fu今天似乎还没气喘吁吁,所以就在这里...
我有一个使用wsgi在apache上安装的django应用程序。我试图使这项工作脱机。我使用正确的mimetype和no-cache标头从Django URL提供Cache Manifest文件。我在模板中有一个清单参考,看起来像
<html lang=\"en\" manifest=\"/myPath/manifest/\">
为了调试此问题,我首先使用了最简单的清单文件
缓存清单
网络:
*
但是,当我尝试通过https界面提供服务时,这给了我chrome以下错误。
使用创建应用程序缓存
表现
https://127.0.0.1/myPath/manifest/
应用程序缓存检查事件
应用程序缓存错误事件:
清单提取失败(-1)
https://127.0.0.1/myPath/manifest/
通过http投放时,它似乎可以正常工作。我在开发计算机上使用了自签名的安全证书。我认为这是唯一可能会导致http和https服务相同清单文件(使用相对链接,以便正确输入来源)的区别。是什么导致http和https之间的差异,如何解决?
解决方法
我要怪你的自签名证书。
如果看起来吓人的警告对话框还不够用,Chrome和Firefox会对自签名证书颇有帮助。例如,HSTS不能在两种浏览器中使用自签名证书。