Как поместить заголовок с истекающим сроком действия в файл PHP, который выходит за пределы файла JS?
.htaccess
ExpiresActive on
ExpiresByType image/gif A29030400
ExpiresByType image/jpeg A29030400
ExpiresByType image/png A29030400
ExpiresByType text/css A29030400
ExpiresByType application/javascript A29030400
заголовок в файле JS
Cache-Control max-age=29030400
Connection Keep-Alive
Date Thu, 18 Oct 2012 09:23:16 GMT
Etag "300000002c8ba-15f-4cc3069c72d00"
Expires Thu, 19 Sep 2013 09:23:16 GMT
Keep-Alive timeout=5, max=94
Server Apache/2.2.22 (Win32) PHP/5.4.3
заголовок в файле PHP, который выводит файл JS
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection Keep-Alive
Content-Length 1195
Content-Type application/javascript
Date Thu, 18 Oct 2012 09:23:16 GMT
Expires Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive timeout=5, max=100
Pragma no-cache
Server Apache/2.2.22 (Win32) PHP/5.4.3
X-Powered-By PHP/5.4.3
PHP-файл с кодом
<?php
header('Content-Type: application/javascript');
$js_output = array('something' => 'some value');
?>
var <?=json_encode($js_output)?>
200 OK
. Конечным результатом является то, что из кэша клиента ничего не извлекается. 24.10.2012AddHandler
T flag
из mod_rewrite http://httpd.apache.org/docs/current/rewrite/flags.html#flag_t и ваши заголовки с истекающим сроком действия, но я думаю, что в конечном итоге он просто покажет исходный код файла php. Вам нужно будет удалить RemoveHandler в расширении php и сделать свое собственное, и это не оптимально, имхо. 24.10.2012