Apache-2.2
使用 WAMP 作為本地伺服器時顯示過時的資訊
我正在執行 WAMP 作為我網路中電腦的本地伺服器。
問題是,當我嘗試從這些電腦對數據庫進行任何操作時,似乎它們沒有發生,即使它們確實發生了。
當我嘗試添加新的或編輯其中一個欄位時,我有一個
person
用欄位呼叫的 mysql 表,一切似乎都很好,但是當我檢查是否已添加/編輯時,它似乎沒有,甚至很難我檢查了我的數據庫,更改已經完成。id,lastname,name``person``person
進一步探勘,我意識到當我通過
http://localhost/system/
對數據庫的所有更改訪問我的系統時,會立即反映,但是當我通過 IP 地址訪問系統時http://12.12.123.12/system/
,更新不會顯示,直到我關閉網頁或點擊刷新約5次。httpd.conf
ServerRoot "c:/wamp/bin/apache/apache2.2.21" Listen 80 ServerName localhost:80 DocumentRoot "c:/wamp/www/" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "c:/wamp/www/"> Options Indexes FollowSymLinks AllowOverride all Order Allow,Deny Allow from all </Directory>
長話短說,一切都在數據庫端工作,當我通過
localhost
一切正常查看我的頁面時,問題是當我從 IP 地址訪問它時最終更新
我的應用程序有一個
<iframe>
包含顯示資訊的所有必要表單,結果證明是框架沒有被刷新,所以它顯示了過時的資訊。我必須添加 2 行程式碼,以便它不會記憶體資訊並始終顯示目前資訊。這是我添加的內容:header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
如果您的數據庫立即反映更改,並且通過 localhost 訪問該站點會立即反映更改,但是在外部訪問時更改出現緩慢,我的第一反應是您需要檢查記憶體。
這可以讓您開始了解 Apache 記憶體:http ://httpd.apache.org/docs/2.2/caching.html
如果您通過 Varnish 提供服務,那也是一個記憶體和反向代理工具。此外,您的瀏覽器可能會記憶體在您身上,更不用說您是否通過標準網路代理