我工作的地方,我需要緩存某些請求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