0

Appcache在Chrome中完美工作,但是在IE(11)中,我收到了一个非常含糊的“AppCache致命错误”。AppCache致命错误

我的语法如下:

CACHE MANIFEST 

# 2014 03 04 Verson 1.0.4 # 
########################### 

/resource.php 

NETWORK: 
* 

FALLBACK: 

_

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" manifest='<?php echo DOMAIN; ?>/appcache/text/cache-manifest/manifest.appcache' type='text/cache-manifest'> 

编辑:我不认为这有什么与大小。我清空了清单中的所有资源,因此这只是&版本&我仍然收到错误。

编辑2:我想它在Safari &收到控制台日志如下:

Application Cache manifest had an incorrect MIME type: text/plain. 

所以,我想我的MIME类型是错误的;我该如何解决?

回答

3

配置MIME类型将取决于您使用的服务器。 (请注意,您对<html>标签type='text/cache-manifest'没有做任何事情。)如果你使用Apache,你应该能够

AddType text/cache-manifest .appcache 

添加到无论是.htaccess文件或服务器配置(httpd.confapache.conf,或别的东西)。请参阅here。如果您使用的是其他Web服务器,则应提供类似的配置文档。

0

除了squid314写的东西,我注意到当你使用cookie时,appCache将在IE 10/11和FF中破解。但它适用于Chrome。

实施例:

<?php 
// usually creates PHPSESSION cookie which will break the appCache for IE and FF 
session_start() 
?>