php - 在表单提交时更新缓存文件

标签 php mysql caching

您好,我正在使用 this script缓存查询。 (#SimpleCachePHP) 它基本上可以正常工作,但一方面。当我更改并重新提交搜索表单时,它总是使用缓存的结果。有没有办法调整脚本,以便在我每次提交表单时创建一个新文件或更新缓存文件?

感谢您的帮助! 塞布

最佳答案

好的,这就是我所做的。万一有人想知道。

我为此添加了另一个 if 子句:

public static function verificaCacheFile($filename, $time = 86400) {
    if (file_exists($filename) && (time() - $time < filemtime($filename))) {
        return true;
    } else {
        return false;
    }
}

现在它会在查找缓存文件之前检查表单提交:

public static function verificaCacheFile($filename, $time = 36000) {
    if (isset ($_POST['submit'])) {
        return false;
        }
    elseif (file_exists($filename) && (time() - $time < filemtime($filename))) {
        return true;
    } else {
        return false;
    }
}

关于php - 在表单提交时更新缓存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21580632/

相关文章:

php - 带有默认集线器图像或一个自定义单个堆栈的 Docker LAMP

java - 为什么 Guava 的 Cache.invalidate(Object key) 方法不是通用的?

php - 持久数据库连接如何存储在 PHP 中?

php - 尝试使用 AJAX 上传文件时 FormData 对象始终为空

php - 如何在Codeigniter批量插入查询中添加INSERT IGNORE INTO

javascript - 制作我自己的加密/解密 - 系统

mysql - 在mysql中的创建表语句中将列设置为特定日期

PHP 时间和日期函数与对象

mysql - 如果外键为 NULL 或 NOT NULL 则获取数据

javascript - 需要相同的模块,不同的路径,变量不共享