我發現了一些問題。 當我運行apc_store和更多次更新頁面(刷新)。 APC存儲以前的值並且不存儲更新的值。PHP APC緩存不起作用100%
它下面的代碼:
<?php for($i=0;$i<5;$i++) { apc_store('test', $i); echo apc_fetch('test'); } ?>
真正的輸出是: 1,2,3,4,5
但有時我有:5,5,5,5,5
爲什麼以及如何糾正這個錯誤?
裝甲運兵車的版本是最後一個:3.1.9
我發現了一些問題。 當我運行apc_store和更多次更新頁面(刷新)。 APC存儲以前的值並且不存儲更新的值。PHP APC緩存不起作用100%
它下面的代碼:
<?php for($i=0;$i<5;$i++) { apc_store('test', $i); echo apc_fetch('test'); } ?>
真正的輸出是: 1,2,3,4,5
但有時我有:5,5,5,5,5
爲什麼以及如何糾正這個錯誤?
裝甲運兵車的版本是最後一個:3.1.9
我猜你只是太快了,所以你會得到從以前執行的陳舊價值。請記住,這是一個緩存而不是一種持久的全局變量。問題是,在請求期間,通常只會將數據保存到一個單一的密鑰中,您將嘗試在任何後續請求中獲取它,但不是當前請求中的數據。
看來你正在尋找變數。
感謝您的回答,但有哪些選擇? – user1235098 2012-03-21 08:58:52
變量是對象樹(類的實例)。對象通過ajax進行更新。 – user1235098 2012-03-21 09:02:06
非常感謝! – user1235098 2012-03-22 14:00:04