Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Clean up all cached pages in prerender.io from console
var cleanUp = function() {
$.ajax({method: "GET", url: "https://prerender.io/api/cached-pages?page=0&pageSize=1000000"}).success(function(response) {
var total = response,
lastChecked = 1;
console.log("total: " + response.length);
for(var i = 0; i < total.length; i++) {
$.ajax({
method: "DELETE",
url: "https://prerender.io/api/remove-cached-url?url=" + encodeURIComponent (total[i].url)
}).done(function() {
console.log("good, " + (lastChecked + "/" + total.length))
})
}
})
}
cleanUp()
@benjamincerigo

This comment has been minimized.

Copy link

benjamincerigo commented Aug 27, 2018

Hey I needed to put the x-xsrf-token: to get the authorization to work.

@mholding

This comment has been minimized.

Copy link

mholding commented Oct 3, 2018

How did you find out about these rest endpoints? is there a doc somewhere?

@jwh315

This comment has been minimized.

Copy link

jwh315 commented Dec 15, 2018

thanks for this, the delete call needs a csrf header now. You can get the csrf token by inspecting a valid delete request in the console

headers: {
    "x-xsrf-token": "token from prerender"
}

I also had an issue deleting any more than 1000 domains at a time. Cloudflare started throttling my requests. I ended up coming up with this implementation to delete all the domains synchronously without getting blocked by cloudflare

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.