强制浏览器缓存PHP生成的JavaScript


Force browser to cache PHP generated JavaScript

有很多关于如何使用标头来防止浏览器缓存文件的建议。我希望做相反的事。下面的cache.php文件永远不会改变。我已经使用FF, Chrome和FF进行了测试,每次重新加载index.html时,都会从服务器下载cache.php。我如何告诉浏览器缓存JavaScript文件"cache.php"?谢谢你

index . html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 
        <title>Testing</title>  
        <script src="cache.php" type="text/javascript"></script> 
    </head>
    <body>
        <p>Hello!</p>
    </body> 
</html> 

cache.php

<?php
    syslog(LOG_INFO,'cache.php'.rand());
    header( 'Content-type: text/javascript' );
    echo('alert("Hello!");');    
?> 

必须在PHP中实现缓存处理。查看这个问题及其答案的详细信息:如何在PHP中使用HTTP缓存头