PHP5.3 FastCGI的缓存问题进行的跨不同的请求

我设计了一个样式表/ javascript文件打捆和minifier使用一个简单的缓存机制。 它只是写入到文件中的每个捆绑文件的时间戳和比较这些时间戳,以防止再次改写了“主文件”。 这样,应用程序更新(在这里我的网站),其中,CSS或JS文件进行了修改后,一个请求会再次触发缓存只有一次。 此,所有其它请求,那么会看到一个编译的文件如master.css?V = 1234567。

关键是,我的开发环境下,每一个测试通过,一体化的伟大工程,一切都按预期工作。 然而,在我的舞台环境,PHP5.3 FastCGI的编译的服务器上,我的缓存文件似乎得到改写为无效数据,但只有当不是来自同一个浏览器请求。

使用情况:

  • 我做在Firefox的第一个请求,在Linux下。 一切都将按预期在该浏览器的所有其他请求。
  • 当我提出一个要求上的Windows / Linux(IE7,IE8,Chrome浏览器等),我的缓存文件中获取无效数据,但只的FastCGI下运行,而不是在开发临时服务器上!
  • 跑在Firefox的另一个请求正确recaches文件。

我当时想,做的FastCGI有什么关系呢? 我想浏览器的客户,甚至操作系统没有任何与服务器端的代码。

我知道这个问题的抽象描述,但粘贴任何具体的代码将是太重海事组织,但我会做到这一点,如果它可以清理我的问题。

我曾尝试远程调试我的代码,发现一切都还在工作如预期,甚至缓存文件被正确写入。 我看到,当错误发生时,文件被写入预期的数据,但后来被改写回来无效数据两秒钟后-after PHP已经完成其执行! -

有没有一种方法来禁用的FastCGI缓存通过PHP函数也许具体要求?

--------------解决方案-------------

根据环境的不同,你可以看看使用的.htaccess在Apache以服务于普通的CGI模式下的工作要求的东西了。 这也许可以只是一个简单的AddHandler和Action指向直接的CGI完成的。 一种这是假定您要部署到某种共享的托管环境中,你不必直接访问Apache的配置。

自的fastcgi持续过程中产生的一定量的时间,是有意义,它可以被弄错在初始执行后稍后点的文件,虽然是什么特定的错误可能是超越我。

没有太大的帮助,我知道,但可能给你的一些想法?

编辑:这是我下面的注释中的.htaccess代码

Options -Indexes +FollowSymLinks +ExecCGI
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php5.cgi

分类:缓存 时间:2015-03-15 人气:0
本文关键词: 缓存,FastCGI的,PHP 5.3
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.616 (s). 10 q(s)