Не уверен, что что-то подобное уже существует (хотя я бы удивился, если бы этого не произошло).Вы можете получить данные в PHP и сохранить их на диск, сохраняя при этом URL, метку времени и имя файла в БД.Когда вы получаете запрос, вы делаете что-то вроде SELECT filename, timestamp FROM CacheList WHERE URL= ?
(где? = $_POST['url']
).Если timestamp + 3600 < time()
, то просто подайте файл, который у вас уже есть, в противном случае повторно загрузите его, обновите БД и откройте новую страницу.