Рассмотрим следующий вызов AJAX для загрузки новостей RSS по событию клика:
$(function() {
$(document).ready(function() {
$('.msg_head').eq(0).click(function(){
$('.msg_body').eq(0).load('printSideNews.php');
$('.loadMessage').eq(2).hide();
});
});
});
printSideNews.php
выглядит следующим образом:
include ('newsFeed.php');
function printNewsMenu($itemD){
for ($i = 0; $i < 4; $i++) {
if($itemD==null)
echo "An error has occured, please try again later";
$article_title = $itemD[$i]->title;
$article_link = $itemD[$i]->link;
echo "<a href='".$article_link."' title='".$article_title."' target='_blank'>". $article_title. " </a></br>". PHP_EOL;
}
printNewsMenu($itemD);
Включенный файл newsFeed.php
выглядит как:
$urlD = "someurl";
$xmlD = simplexml_load_file($urlD);
$itemD = $xmlD->channel->item;
Мне нужно кэшировать объект $itemD
или $xmlD
- не уверен, какой именно.Это должно быть кэшировано в течение 1 часа, а затем снова взято из URL.Будем весьма благодарны за любую помощь с кешированием кода в этом беспорядке.