PHP motoru kendi dosya uzantısı sadece farklı aynı dosyaları nasıl işleyeceğini arasında bir sorun var gibi görünüyor.
Sorun: "An If-Modified-Since conditional request returned the full content unchanged."
Ayrıca, ben. Xxx uzantılı identitcal ikiz göre çok daha hızlı. Php uzantısı yükler dosya içerikleri aynı olmasına rağmen, ve onların dosya uzantısı sadece farklı olduğunu ölçüldü.
"HTTP allows clients to make conditional requests to see if a copy that they hold is still valid. Since this response has a Last-Modified header, clients should be able to use an If-Modified-Since request header for validation. RED has done this and found that the resource sends a full response even though it hadn't changed, indicating that it doesn't support Last-Modified validation."
homepage ending with .php
exact same file, but ending .ast
Given:
Bir home.php dosya home.xxx olarak kopyalanır ve bu uzantı bir PHP dosyası olarak tanımak için htaccess eklenir. .. Php dosyası tazelik 3 saat ayarlanır php.ini dinlemek, sigara php dosyalarını tazelik göre 2 saat ayarlanır htaccess dinlemek zorunda:
AddType application/x-httpd-php .php .ast .abc .xxx .etc
<IfModule mod_headers.c>
ExpiresActive On
ExpiresDefault M2419200
Header unset ETag
FileETag None
Header unset Pragma
Header set Cache-Control "max-age=2419200"
##### DYNAMIC PAGES
<FilesMatch "\\.(ast|php|abc|xxx)$">
ExpiresDefault M7200
Header set Cache-Control "public, max-age=7200"
</FilesMatch>
</IfModule>
Şimdiye kadar çok iyi ve her şeyi yükler hariç, olmayan php dosyası düzgün önbelleğe almaz, ya da önbellek iyi yapar ama iyi doğrulamak değil, daha spesifik olmak. Kapalı resimlere bakın. Sadece olmayan php dosya uzantısı yavaş hata ve yükleri neden olur.
Page.abc önbelleğe gerektiğini ise tam isteği tüm sayfa yavaş anlam, iade sahipken daha hızlı bir şekilde tüm page.php yükleri orada tüm elemanları, daha sonra, önbellek düzgün yüklenemedi.
Bottom line: What ortadan kaldırmak amacıyla, değiştirilmesi gereken If-Modified-Since şartlı istek değişmeden tam içeriğini dönen?