Dinamik Başlıkta aracılığıyla Kuvvetleri önbellek tüm tarayıcılar için değil çalışma JS / CSS dosyaları oluşturulur

0 Cevap php

Benim site için bir JS sürü ve CSS dosyaları var. Tarayıcılardan gelen bağlantı isteklerini en aza indirmek için, tek bir php dosyasına onlara katılın. Ben önbelleğe BE dosyaları zorlamak için başlık parametreleri kullanıyorum. İşte (CSS tam olarak aynı şekilde) Ben JS durumda nasıl olduğunu:

<?php
ob_start("ob_gzhandler");
$expires= 60 * 60 * 24 * 14;
header('Pragma: public');
header('Cache-Control: max-age=' . $expires);
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $expires) . ' GMT');
header('Content-type: text/javascript');
include('file1.js'); echo "\n\n\n";
include('file2.js'); echo "\n\n\n";
/* ... bla bla bla bla ... */
include('fileY.js'); echo "\n\n\n";
include('fileZ.js'); echo "\n\n\n";
ob_end_flush();
?>

Bu Firefox'ta gayet güzel çalışıyor. Gezegenin geri kalanı için bu dosyaların önbelleğe değil! Her ikisi de oldukça büyük, bu yüzden her sayfa isteği için tekrar ve tekrar yüklemek için diğer tarayıcılarda sipariş bir can sıkıcı yarım saniye beyaz ekran var.

Ben bu başlığının Content-Length ile ilgisi vardır herhalde. Ben 2-3 şeyler denemek ama işe gelemedi. Herhangi bir öneriniz?

Thank you in advance. Any help is appreciate.

0 Cevap