如何解决HTML5缓存清单可通过http而不是https起作用
|| 我的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不能在两种浏览器中使用自签名证书。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。