我工作的地方,我需要缓存某些请求HTML5缓存清单缓存请求清单不
所以我是用HTML5缓存
这里我的清单文件劳作应用定义
CACHE MANIFEST
# 2d25a26de3a1148a2fa5e534325f84cca2184090174c6ba451451c54f71f52d6
assets/application.js
assets/application.css
assets/glyphicons/png/glyphicons_064_lightbulb.png
assets/jquery-mobile/ajax-loader.gif
assets/jquery-mobile/icons-18-white.png
application.manifest
NETWORK:
/project_show
/application.manifest
现在我有/projects_show
页面内容看起来像这样
<div data-role="header" class="header">
</div>
<div data-role="content" class="content">
</div>
<div data-role="footer" class="footer" style="text-align:center">
</div>
<script type="text/javascript">
<%= store_key %>
</script>
<script id="header" type="text/template">
<h1>Listing of {{ carName }}</h1>
</script>
<script id="content" type="text/template">
<span>{{ pageName }}</span>
</script>
<script id="footer" type="text/template">
<span> CopyRight © {{ user }} </span>
</script>
<script type="text/javascript">
$(document).ready(function() {
if (window.navigator.onLine) {
$.getJSON('/project/2.json',function(data) {
localStorage.setItem("acura",JSON.stringify(data));
var carTemplate = $('#header').html();
var pageTemplate = $('#content').html();
var footerTemplate = $("#footer").html();
$('div.header').html(Mustache.to_html(carTemplate, data));
$('div.content').html(Mustache.to_html(pageTemplate, data));
$('div.footer').html(Mustache.to_html(footerTemplate,data));
})
else {
var data = JSON.parse(localStorage.getItem("acura"))
var carTemplate = $('#header').html();
var pageTemplate = $('#content').html();
var footerTemplate = $("#footer").html();
$('div.header').html(Mustache.to_html(carTemplate, data));
$('div.content').html(Mustache.to_html(pageTemplate, data));
$('div.footer').html(Mustache.to_html(footerTemplate,data));
}
})
</script>
可以看到的想法在这里是如果用户在网上从服务器获取的json
响应,如果没有,那么从localStorage
获取数据不幸的是,上面的代码是不是因为工作,原因
一)缓存清单文件缓存ajax
要求以及
现在一看到我还没有问HTML缓存清单缓存json
要求
即/projects/2.json
谁能告诉我为什么会这样
上面的代码工作正常,如果GET
要求,如果修改为POST
请求,即a POST request to
/projects/2.json instead of GET
但是,这不是我“M在任何建议寻找
FYI清单确实按照清单文件正确,因为我还发现我的/projects
越来越缓存,即使不manifest
我太面临这个问题,不知道是否可以通过'帖子'谢谢 – Viren