尝试实现HTML5的脱机功能。在做了大量的googling之后,我的代码就是这样的。(这是一个django项目,用mod_wsgi插件部署在apache2.2中)
`
<!DOCTYPE HTML>
<html manifest="{{MEDIA_URL}}cache.manifest">
<head>
<meta charset="utf-8">
<title>MyHomeStuff</title>
<script type="text/javascript" src="{{MEDIA_URL}}MyHomeStuff.js" ></script>
<script></script>
</head>
<body>
.............
</body>
</html>`
Apache conf\mime.types
text/cache-manifest manifest
\Python27\Lib\mimetypes.py
将'.manifest': 'text/cache-manifest',添加到types_map dict中
(加上上面添加的mimetypes.py,它开始在Android4.0上工作)
cache.manifest
CACHE MANIFEST
CACHE:
index.html
MyHomeStuff.js
编辑:
views.py‘
def offlineApp(request):
t = get_template('index.html')
html = t.render(Context({'MEDIA_URL':'http://myDomain.com/site_media/'}))
return HttpResponse(html)EDIT2
是否需要使用任何特定的module/middleware text/manifest 来处理 django 中的
该应用程序适用于chrome、opera和其他桌面浏览器,但在Android2.x和iPhone浏览器的飞机模式下不加载。不过,它适用于Android4.0浏览器!
有什么问题吗?请帮帮忙。
发布于 2013-04-17 18:59:30
从google组这里得到了一个答案。
从本质上讲,它告诉我们:
当您提供离线HTML5时,您需要服务(至少)2页--一个带有html的页面,以及一个完全独立的包含清单的第二个页面。清单文件具有文本/缓存-清单的内容类型;您的HTML与普通的text/html内容类型一起使用。
https://stackoverflow.com/questions/14980126
复制相似问题