代理导致两个客户端看到相同的输出

时间:2014-03-28 12:01:23

标签: php apache yii proxy

昨天我在校园里测试了我的在线游戏。一切都很好,但有一些有线错误:超过一个用户看到相同的输出,每个输出应该是不同的。重新加载网站正在修复此错误。我认为它与我们必须在校园中使用的代理连接,但我必须解决它。我怎样才能做到这一点? 服务器配置:apache,php,yii

    <ifModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 months"
ExpiresByType image/jpg "access plus 1 months"
ExpiresByType image/jpeg "access plus 1 months"
ExpiresByType image/png "access plus 1 months"
ExpiresByType image/vnd.microsoft.icon "access plus 1 months"
ExpiresByType image/x-icon "access plus 1 months"
ExpiresByType image/ico "access plus 1 months"
ExpiresByType application/javascript "now plus 1 months"
ExpiresByType application/x-javascript "now plus 1 months"
ExpiresByType text/javascript "now plus 1 months"
ExpiresByType text/css "now plus 1 months"
ExpiresDefault "access plus 1 days"
</IfModule>

<ifModule mod_gzip.c>
mod_gzip_on Yes                   
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

1 个答案:

答案 0 :(得分:0)

您需要告知代理不要缓存您的页面。

Web作者和网站管理员的缓存教程:

http://www.mnot.net/cache_docs/#CACHE-CONTROL

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

示例代码来自:http://www.php.net/manual/en/function.header.php

另请注意该手册页顶部的警告:

  

请记住,在发送任何实际输出之前必须调用header(),...

“任何实际输出”包括空格和空行。