是否可以配置grunt-contrib-connect返回的mime类型?

时间:2013-10-02 16:42:45

标签: ios web-applications connect gruntjs

我的应用中有一个特定的文件,我需要以text/cache-manifest的mime类型返回。其余的应该像grunt-contrib-connect通常那样提供。是否有可能以这种方式配置grunt-contrib-connect?如果我不得不猜测,它会与中间件有关,但我没有看到如何做到这一点的例子。

如果有人关心我为什么需要这个,那是因为我有一个静态的html5 webapp,我需要强制它在我的iPad上缓存。为此,我需要遵循以下指示:https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/Client-SideStorage/Client-SideStorage.html

1 个答案:

答案 0 :(得分:1)

您不需要配置mime类型。您的文件应该具有.manifest或.appcache的扩展名,并且它将正确提供。

我使用OS X在终端上使用curl -I http://mymac.local:9000/page.manifest进行了测试,以下是我的连接服务器的响应方式:

HTTP/1.1 200 OK
Accept-Ranges: bytes
ETag: "1760-1380731109000"
Date: Thu, 03 Oct 2013 14:34:01 GMT
Cache-Control: public, max-age=0
Last-Modified: Wed, 02 Oct 2013 16:25:09 GMT
Content-Type: text/cache-manifest; charset=UTF-8
Content-Length: 1760
Connection: keep-alive

请注意,表示连接服务器的行已使用正确的内容类型进行响应。

顺便说一句 - 我正在运行一个自动生成的gruntfile for angular的连接服务器,所以我不确定它是否提供了非标准的东西。

您是否可以尝试使用curl命令并告诉我您的内容类型是否正确?您的文件的扩展名是什么?