2015-04-04 42 views
0

我遇到了我的網站的appcache和清單文件問題。Appcache不起作用:清單獲取失敗(404)

demo.appcache文件:

CACHE MANIFEST 
/img/logoSmallSmall.png 
/crosshair.html 

HTML,我想緩存:

<!DOCTYPE html> 
<html manifest="demo.appcache"> 
<head> 
    <title>crosshairs</title> 
</head> 
<body> 
    <h1>katse</h1> 
     <img src="img/logoSmallSmall.png" alt="image text" onclick="javascript:alert('Your popup message');" /> 
     <div style="display: none;">sdsd</div> 
     <img src="img/logoSmallSmall.png" alt="image text" onclick="javascript:alert('Your popup message2');" /> 
     <div style="display: none;">sdsd</div> 
     <img src="img/logoSmallSmall.png" alt="image text" onclick="javascript:alert('Your popup message3');" /> 
     <div style="display: none;">sdsd</div> 
</body> 
</html> 

該行添加到的.htaccess:

AddType text/cache-manifest .appcache 

在Chrome的JavaScript控制檯給了我這樣的錯誤:

Application Cache Error event: Manifest fetch failed (404) 

有人能幫助我解決這個問題?

+0

你的目錄結構是什麼樣的? .appcache文件位於何處? – lemieuxster 2015-04-04 22:06:17

+0

.appcache位於我的HTML文件所在的同一目錄中。 – OFFLlNE 2015-04-05 11:44:22

+0

如果直接點擊清單網址,它會加載「http://yoursite.tld/demo.manifest」?另外,你有沒有嘗試過這個工具? http://manifest-validator.com/ – lemieuxster 2015-04-05 14:28:20

回答

2

發現整個問題都是因爲文件名。 所有你需要做的就是命名文件:cache.manifest,這是你所要做的所有事

+0

我想知道爲什麼這解決了這個問題,我的猜測是它與IIS設置MIME類型等有關......但我無法將手指放在確切的設置上。 – 2016-01-03 00:07:16