An welcher Stelle im Script kann ich den Cache oder sowas leeren?
Du solltest nicht bei jeder Anfrage ein neues XMLHttpRequest-Objekt erzeugen. Du kannst sie wiederverwenden, indem du deine erzeugeAnfrage-Funktion prüfen lässt, ob die Variable window.anfrage schon existiert. Wenn ja, dann brauchst du kein neues Objekt erzeugen.
Darüber hinaus solltest du getVerkaufteBoards nicht mit einem Intervall, sondern mit einem Timeout aufrufen, und zwar am Ende von updateSeite.
function abwarten() {
warteinterval = setInterval("getVerkaufteBoards();", 5000);
}
Den Unterschied zwischen Timeouts und Intervallen hast du anscheinend noch nicht verstanden, und da liegt der schwerwiegendste Fehler. Ein Intervall führt die angegebene Funktion nicht einmal nach Vergehen der Zeit aus (das macht ein Timeout), sondern regelmäßig alle 5 Sekunden, bis man ihn anhält. Du erzeugst nicht einen Intervall, sondern immer neue Intervalle. Diese potenzieren sich, damit potenzieren sich auch die XMLHttpRequest-Objekte und die HTTP-Anfragen. Klar, dass du damit den Rechner abschießt.
Mathias