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
Другие вопросы по тегам