Google Feed API - загрузка кэшированных результатов из RSS-канала
Мы используем Google Feed API для показа сообщений блога на нашем сайте. Однако прошло уже более 24 часов, а наше последнее сообщение не появилось на нашем сайте. Мы убедились, что в ленте RSS есть последнее сообщение, но похоже, что в Google все еще хранятся старые данные в кэше.
Я нашел этот вопрос, который предполагает, что добавление строки запроса приведет к разрушению кэша, но каждая добавляемая мной строка приводит к сбою канала.
Вот рабочая ссылка на наш канал: http://ajax.googleapis.com/ajax/services/feed/load?num=7&q=https:%2F%2Fsigwhatsnew.wordpress.com%2Ffeed%2F&v=1.0
Вот лента новостей с добавленной строкой запроса: http://ajax.googleapis.com/ajax/services/feed/load?num=7&q=https:%2F%2Fsigwhatsnew.wordpress.com%2Ffeed?foo%2F&v=1.0
Я пробовал каждую комбинацию строк запроса, о которых я могу думать. Кодируется и не кодируется перед косой чертой и после косой черты.
Кто-нибудь может опубликовать URL, который разрушит кеш? заранее спасибо
2 ответа
Один хакерский способ сделать это - установить параметр в случайное целое число...
This random parameter can also be a random number..
var randomNum = Math.floor((Math.random() * 10000) + 1);
var url = "http://ajax.googleapis.com/ajax/services/feed/load?" + randomNum + "?num=7&q=https:%2F%2Fsigwhatsnew.wordpress.com%2Ffeed%2F&v=1.0"
Таким образом, браузер предполагает, что он загружает новый URL каждый раз, в то время как Google Feed API игнорирует это значение.
Просто добавьте параметр nocache после указанного вами URL.
https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://myurl?nocache