0

アプリに特定のファイルがあり、MIME タイプとして返​​す必要がありtext/cache-manifestます。残りは通常の grunt-contrib-connect と同じように提供する必要があります。grunt-contrib-connect をこのように設定することは可能ですか? 推測する必要がある場合は、ミドルウェアと関係がありますが、これを行う方法の例はありません。

なぜこれが必要なのか気になる人がいれば、静的な html5 webapp を持っているため、iPad に強制的にキャッシュする必要があるからです。そのためには、次の指示に従う必要があります: https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/Client-SideStorage/Client-SideStorage.html

4

1 に答える 1

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

接続サーバーがすでに正しいContent-Typeで応答していることを示す行に注意してください。

ところで-角度用にyeomanで生成されたgruntfileから接続サーバーを実行しているため、標準外のものを提供しているかどうかはわかりません。

curl コマンドを試して、Content-Type が正しいかどうか教えてもらえますか? ファイルの拡張子は何ですか?

于 2013-10-03T14:48:12.580 に答える