0

マニフェストファイルを動的に作成するコントローラーに、このcakephpマニフェストメソッドがあります。おかげで$this->RequestHandler->setContent('manifest', 'text/cache-manifest' );、MIME タイプを正しく設定でき、すべてが機能しました。

問題は、マニフェスト ファイルが非常に大きくなり、多くの行が含まれ、最終的にそのサイズが約 72Kb に達し、ダウンロード時にファイルが 2 つ以上のチャンクに分割され、最終的なファイルが読み取られることです。もうキャッシュマニフェストではなく、text/html として!

これは、ヘッダースニファーが私に言ったことです。

マニフェストの縮小版:

HTTP Response Header
Name Value  Delim
Status: HTTP/1.1 200 OK
Content-Type: text/cache-manifest; charset=UTF-8    
Date:   Wed, 26 Jun 2013 14:23:34 GMT   
Server: Apache/2.2.22 (Unix) PHP/5.3.10 
X-Powered-By: PHP/5.3.10    
Content-Length: 843 
Connection: Close

大きなマニフェストの場合:

HTTP Response Header
Name    Value   Delim
Status: HTTP/1.1 200 OK
Content-Type:   text/html   
Date:   Wed, 26 Jun 2013 14:05:23 GMT   
Server: Apache/2.2.22 (Unix) PHP/5.3.10 
X-Powered-By:   PHP/5.3.10  
transfer-encoding:  chunked 
Connection: Close

この問題を解決するには、どのレベルで物事を変更する必要がありますか? アパッチレベル?Php/Cakephp レベル?

4

1 に答える 1