作者sweslo17 (smigo)
看板PHP
標題[請益] cache?
時間Tue Nov 6 17:13:20 2012
其實我不知道到底是哪裡出了問題
可能是JS 也有可能是PHP
我的程式分三個部分
第一個是一個用C寫的後端 做的事情就是寫檔
第二是一個PHP程式 目的是執行C程式 讀取C寫好的檔 然後把結果吐出來給前端
程式碼如下:
<?php
$filename = "xxxxx";
exec('./getrec -r 3 -f '.$filename);
$handle = fopen($filename.".tmp","r");
$contents = fread($handle, filesize($filename.".tmp"));
echo $contents;
fclose($handle);
?>
最第三個是前端的JQuery 用getJSON拉資料出來放
程式碼如下:
$(function() {
$('#refresh').click(function(){
$.getJSON('show_rec.php',{},function(data) {
console.log(data);
$.each(data, function(key, val) {
$('#content').append(val.title+'<br />');
});
});
});
});
=================================問題===================================
我的C程式會去更動資料
所以照理說PHP讀到的資料也會不一樣
直接在shell mode(>php zzzzzz.php)測試結果也跟我預期的一樣正常執行
但是這樣用JS抓到的撈到的資料卻每次都一樣??
我發現如果我直接用瀏覽器執行PHP檔 也會得到相同的結果
我有試著去清掉瀏覽器的cache可是結果也沒改變
請問各位大大這種情況是發生什麼事了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.214.138
推 carlcarl:$.getJSON('show_rec.php?t=1',{},function(data) { 11/06 20:30
→ carlcarl:改成這樣看看會不會改變 11/06 20:31
→ carlcarl:或者在之前加上這句看看 $.ajaxSetup({ cache: false }); 11/06 20:32