.htaccess window.applicationCache.swapCache()不更新新文件
有点困惑。在创建缓存文件的web应用程序时,我使用这段代码识别对.manifest文件的更改。在Chrome、IE和Safari中工作:.htaccess window.applicationCache.swapCache()不更新新文件,.htaccess,firefox,manifest,.htaccess,Firefox,Manifest,有点困惑。在创建缓存文件的web应用程序时,我使用这段代码识别对.manifest文件的更改。在Chrome、IE和Safari中工作: if('applicationCache' in window) { // Check if a new cache is available on page load. window.addEventListener('load', function(e) { window.applicationCache.a
if('applicationCache' in window) {
// Check if a new cache is available on page load.
window.addEventListener('load', function(e) {
window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
// Browser downloaded a new app cache.
try { window.applicationCache.swapCache() } catch(err) { }
// Swap it in and reload the page to get the new modified files.
var reload = confirm('An update for the 360 Review is available. Apply update?');
if (reload) window.location.reload();
}
}, false);
}, false);
}
但是,在Firefox中,当我更改.manifest文件时,会弹出确认对话框,但我实际更改的页面都不会更新。
这是我的.htaccess文件:
AddType text/cache-manifest .manifest
ExpiresActive On
ExpiresByType text/cache-manifest "access plus 0 seconds"
Header append Cache-Control "public, must-revalidate"
<Files cache.manifest>
Header set Cache-Control "no-cache"
</Files>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/cache-manifest "access plus 0 seconds"
</IfModule>
我目前正在运行Firefox28。任何帮助都将不胜感激
CACHE MANIFEST
# v 4.8
CACHE:
css/pages.css
index.html