我有一個JavaScript文件在我的網頁中調用。它只有一個變種:fwrite php,文件沒有真正保存?
var tab = [ "img1.jpg" ,
"img2.jpg" ,
.......... ,
"img100.jpg"
]
"img_i_.jpg"
在tab
是從我的數據基礎。
我寫了一個php代碼來更新這個文件。
...
$res = mysql_query($sql) or die(mysql_error());
$script="var tab= [\n";
while($r = mysql_fetch_assoc($res))
$script .= "\t\"" . $r['name']"\",\n";
$script = $script."];\n";
$fileName = fopen("js/tab.js", "w");
fwrite($fileName, $script);
fclose($fileName);
...
當我檢查出我的js文件,所有編寫正確,但是當我重裝我的網頁,一切都沒有改變。
奇怪的是,當我手動編輯該js文件,然後保存它,然後我的網頁在重新加載後更改。
爲什麼?以及如何解決它?謝謝
您的瀏覽器可能會緩存js文件 –
,但是當我手動編輯它時,它爲什麼不緩存? – David
瀏覽器有時會使用緩存做奇怪的事情。通過將一個隨機字符串放到你的js include(這將刪除任何緩存)的末尾來進行測試 - 例如'' –