PHP文件的file_get_contentst.Json返回缓存


PHP file_get_contenst on a file.json return cache

我有这个问题。在我的代码的一部分,我删除了json文件

的一个元素
[
    {somedata},
    {somedata},
    {somedata} // deleted
]

后删除和fwrite或file_put_contents我重定向到另一个脚本在这个脚本中,我得到了文件。Json数据,但它类似于返回与尚未删除的元素一起缓存的文件数据。只有当我按f5时,它才返回新数据。

谁知道我怎么能解决这个问题。想法。

问候。

您可以尝试在第二个脚本中添加无缓存头:

<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>

参见如何防止浏览器缓存php站点获取更多信息