Apache-2.2

使用 WAMP 作為本地伺服器時顯示過時的資訊

  • February 25, 2015

我正在執行 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 提供服務,那也是一個記憶體和反向代理工具。此外,您的瀏覽器可能會記憶體在您身上,更不用說您是否通過標準網路代理

引用自:https://serverfault.com/questions/413388