2013-12-20 35 views
4

我得到了一个HTML5页面与Chrome和Safari 但使用Internet Explorer 11这是行不通的作品,我的缓存清单根据http://manifest-validator.com/是有效的,我很沮丧......如何debugg IE11应用程序缓存

这里的应用程序缓存清单的贴:

mime type recognized

#version 1.1 12-20-2013 
CACHE: 

#images 
imgs/enc1.png 
imgs/logo-izq.png 
#internal HTML documents 
index.php 
#style sheets 
css/css.css 
css/jquery-ui-1.10.3.custom.min.css 
#style sheet images 
css/images/animated-overlay.gif 
css/images/ui-bg_flat_0_aaaaaa_40x100.png 
css/images/ui-bg_flat_75_ffffff_40x100.png 
css/images/ui-bg_glass_55_fbf9ee_1x400.png 
css/images/ui-bg_glass_65_ffffff_1x400.png 
css/images/ui-bg_glass_75_dadada_1x400.png 
css/images/ui-bg_glass_75_e6e6e6_1x400.png 
css/images/ui-bg_glass_95_fef1ec_1x400.png 
css/images/ui-bg_highlight-soft_75_cccccc_1x100.png 
css/images/ui-icons_222222_256x240.png 
css/images/ui-icons_2e83ff_256x240.png 
css/images/ui-icons_454545_256x240.png 
css/images/ui-icons_888888_256x240.png 
css/images/ui-icons_cd0a0a_256x240.png 
#javascript files 
js/jquery.min.js 
js/offline.js 
js/jquery-ui.min.js 
#FORMULARIOS OFFLINE 
1/4-offline.php 
1/5-offline.php 
1/6-offline.php 
2/4-offline.php 
2/5-offline.php 
2/6-offline.php 
3/4-offline.php 
3/5-offline.php 
3/6-offline.php 
NETWORK: 
* 
FALLBACK: 
js/online.js js/offline.js 
online.php offline.php 
/offline_plantilla.php 

和devel的网站是这一个:

IE11上的错误如下: 类似于:资源在服务器上不存在。

Something like: The resource doesn't exist on server.

+0

IE 11,如果在清单(或指数本身)的一些文件可与PHP SESSION – bacho

回答

1

IE 11不与应用程序缓存工作,如果在清单的一些文件(或指数本身)的作品用PHP SESSION

你需要从每一个PHP任何本atributtes的删除:

在session_start

缓存中没有到期没有店面

确保Mime类型是正确

+0

这是100%正确不与应用程序缓存的工作后加入

header("Cache-Control: no-cache, must-revalidate"); 

。谢谢,巴乔。即使在Chrome中正常工作,我也遇到了问题,即让appcache在Firefox和IE 11中工作。我搜索*无处不在*。尽管很多人提到了“cache no expire no store”点,但是NO-ONE *其他人提到了PHP的session_start。然而,这正是我的问题。我删除了session_start,appcache现在可以在Firefox和IE 11上正常工作。所以现在我很好奇为什么session_start会导致appcache在IE 11中失败。有人可以解释这一点吗? – BruceHill

+0

如果Web应用程序需要'session_start',那么这不是一个解决方案。 –

5

添加

header("Cache-Control: no-cache, must-revalidate"); 

任何数据PHP的回报。来自php的默认缓存控制标题包含“无存储”,这会在IE 11和Firefox中混淆appCache。

+0

这是真正的解决方案。在不失去所有功能的情况下删除'session_start'可能是不可能的 –

1

在session_start()