我在Amazon EC2上运行LAMP堆栈,用于使用APC缓存用PHP编写的AJAX应用程序。如果这是错误的论坛,我很抱歉,但我真的不知道问题是我的服务器还是我的代码。
我的应用程序中的一个特定的ajax调用(总是有唯一的参数)返回一些带有iframe的html,其中myphpfile.php作为src(强制评估myphpfile.php - 有更好的方法来确保,但是几年前我写代码时我找不到它们!)。昨天我将src变量更改为myhtmlfile.html但仍有客户端请求旧的myphpfile.php,尽管我的服务器上没有任何引用它。
我已经清除了APC缓存(通过重启apache2)。绝大多数用户都会转到新文件,但每分钟仍然只有1或2个旧文件(这不是我的流量的百分之几,但我喜欢照顾我的流量!)。仍然使用旧文件的人往往是iphone用户。
我只是不知道在哪里可以获得对旧的myphpfile.php的任何引用 - 它不在php文件中,而不在apc缓存中。还有什么需要澄清的?
答案 0 :(得分:1)
昨天我将src变量更改为myhtmlfile.html但仍然存在 还是客户在那里请求旧的myphpfile.php
我已经要求已经存在多年的文件了。有时候没有阻止它们。
但我喜欢照顾我的交通!)。仍然使用旧的 文件往往是iphone用户。
如果您还没有这样做,您可以让Apache将html文件发送给用户,这样您就不必担心他们收到404了。只需使用.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^myphpfile\.php myhtmlfile.html [L]
</IfModule>