我运行WAMP作为本地networking中的计算机的本地服务器。
问题是,当我试图从这些计算机上对数据库进行任何操作时,似乎即使他们这样做也不会发生。
我有一个名为person与字段id,lastname,name当我尝试添加一个新的person或编辑其中一个一切似乎很好,但当我检查,看看如果person已被添加/编辑似乎是它没有,甚至当我检查到我的数据库时,艰难的变化已经完成。
再挖掘一点,我意识到当我通过http://localhost/system/访问我的系统时,所有对数据库的更改都立即反映出来,但是当我通过IP地址http://12.12.123.12/system/ ,更新不会显示,直到我closures网页或点击约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> ,其中包含所有必要的表单来显示信息,事实certificate这是一个没有被刷新的框架,因此它显示了过时的信息。 我不得不添加2行代码,以便它不会caching信息,并始终显示当前的信息。 这是我补充说:
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
如果您的数据库立即反映这些变化,并且通过本地主机访问站点会立即反映出来,但是当访问外部时变化缓慢,我的第一反应就是您需要检查caching。
这可以让你开始关于Apachecaching: http : //httpd.apache.org/docs/2.2/caching.html
如果您通过Varnish服务,那么也是caching和反向代理工具。 此外,您的浏览器可能会caching在您身上,更不用说如果您正在通过一个标准的Web代理