PHP页面调用PHP文件-对缓存感到困惑

时间:2019-06-05 07:33:26

标签: php cache-control

我有一个PHP页面,假设它是我的登录页面landing.php

当用户点击此php时,将运行一些代码,并通过AJAX调用getNames.php

我正在对getNames.php文件进行大规模更新,我希望用户可以访问新鲜文件而不是旧的缓存文件,因此我将指定一些缓存头。

如果landing.phpgetNames.php都被缓存了,我是否需要同时在getNames.php文件上指定缓存头?

据我所知,AJAX缓存了它的请求,这就是为什么我认为我可能需要在两个文件上都这样做?

1 个答案:

答案 0 :(得分:0)

  • 在您解释AJAX call完成的情况下 来自landing.php,而ajax的响应来自getNames.php。 将缓存标头放在getNames.php中是没有意义的,因为它的 始终在AJAX response中根据需要提供数据。

  • 因此您只需要将缓存头放在landing.php中。当
    用户点击landing.php,缓存将被清除,新数据将被删除。 从AJAX response加载。

  • 在您遇到以下情况时放置缓存头将很有用 不要制作AJAX call,而您确实要呼叫页面getNames.php