有很多建議如何使用標題來防止瀏覽器緩存文件。我希望做相反的事情。下面的cache.php文件永遠不會改變。我已經使用FF,Chrome和FF測試過了,每次index.html被重新加載時,都會從服務器上下載cache.php文件。如何告訴瀏覽器緩存JavaScript文件「cache.php」?謝謝強制瀏覽器緩存PHP生成的JavaScript
的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!");');
?>
如果它永遠不會改變,爲什麼你不保存生成的文件,並將其用作js源代碼?這樣你就不必在php中使用http緩存標頭,並且可以讓http服務器軟件爲你做這件事。 –
@HaukeP。它是由數據庫生成的一堆數據,通過從數據庫中提取數據並且不創建單獨的文件更易於維護。我有一個類似的應用程序下載圖像。我的圖片由PHP提供,因此我可以控制誰可以查看。我希望服務器第一次將圖像發送到客戶端,但是客戶端會將緩存的圖像用於將來的請求。 – user1032531