PHP& jquery - 通过ajax发出php文件请求的缓存设置问题

时间:2014-12-17 16:55:15

标签: javascript php jquery ajax caching

我有点陷入缓存的php文件,我每隔xx秒通过javascript请求自动重新加载。

我的情况

我有一个普通的PHP文件(让我们称之为index.php),带有像

这样的缓存控制头
header("Cache-Control: public, max-age=60");

然后是正常的内容。现在我有一个内容块,我通过jquery请求每60秒自动刷新一次。这个内容块是另一个PHP文件,我们现在称之为“content_block.php”。

此.php文件还有一个缓存控制标头集,每30秒一次。

问题

正如您将注意到的那样,此30sec标头将位于内容的中间,因此我收到有关“无法修改标头信息...”等的警告。 所以这个错误的原因对我来说很清楚。 我的问题是.php文件在我的服务器上默认设置为3600分钟,所以一旦我删除30秒缓存控制标题行,jquery将最多请求缓存文件3600分钟。

所以我的问题是,如果我能以某种方式在.php文件中设置单独的缓存控制头,该文件通过jquery由另一个已经设置了缓存控制头的php文件请求? 它可能是一个简单的解决方案,但不知怎的,我找不到任何有用的问题,所以欢迎任何想法和建议;)

0 个答案:

没有答案