.phpを.srcで実行できるように.httacessで拡張子変更を行いました
a.srcにはheader('Content-Type: application/javascript');を記述し、
javascriptとして処理するよう記述します
このa.srcにキャッシュをきかせたいです
ExpiresByType application/javascript "access plus 1 weeks"
を設定してますがキャッシュが有効になりません
どうしたら、キャッシュが効くようになるのでしょうか?
a.scr <?php $expires = 36000; header('Last-Modified: Fri Jan 01 2010 00:00:00 GMT'); header('Expires: ' . gmdate('D, d M Y H:i:s T', time() + $expires)); header('Cache-Control: private, max-age=' . $expires); header('Pragma: '); header('Content-Type: application/javascript'); ?>
.httaccess <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType text/javascript "access plus 1 weeks" ExpiresByType application/javascript "access plus 1 weeks" </IfModule>
> a.srcにはheader('Content-Type: application/x-javascript');を記述し、
> ExpiresByType application/javascript "access plus 1 weeks"
を設定してますが
両者でMIMEが違うのはなにか意図があってのことでしょうか。
すみません、それに気づきました
application/javascriptとしましたが変わらずキャッシュされません
あと気になる点としては
応答ヘッダにCache-Control:no-store, no-cache, must-revalidateと記載されています
キャッシュしないということなんでしょうが、設定していません
a.srcの中身は、記載された以外はどのようなものなのですか?
<?php
header('Content-Type: application/javascript');
?>
function a(){
javascriptのコード~
}
です
それ以外にありません
<Files ~ ".(src)$">
Header set Cache-Control "max-age=604800, public"
</Files>
もやってみましたがダメでした
すみません実はXHRを使って定期的にa.srcと通信しているのですがXHRの場合べっとにキャッシュ指定が必要なのでしょうか?