Cancellare cache chiamate Ajax

mercoledì 18 marzo 2015 - 18.00
Tag Elenco Tags  Internet explorer 8.0  |  Internet Explorer 7.0  |  Internet Explorer 6.0  |  Chrome  |  Opera  |  Safari  |  Firefox  |  Javascript

darken Profilo | Newbie

Ciao a tutti,
ho un problema con la cache del browser, mi spiego meglio:
lavoro su un applicativo su base web di una certa consistenza in cui vengono eseguite uno svariato numero di chiamate Ajax.
Per evitare il problema del caching delle risposte (o meglio per girarci attorno) viene aggiunto un parametro con il timestamp ad ogni chiamata.
Il sistema funziona e i risultati ottenuti sono sempre aggiornati e non letti dalla cache, ma ecco il problema:
dopo svariate ore di funzionamento (e considerevoli chiamate ajax) il sistema inizia a rallentarsi perchè le chiamate Ajax nella cache sono talmente tante che il sistema rimane "frizzato" anche per 10s per cercare nella cache se la query è già stata eseguita prima di eseguirla e sto comunque parlando di un sistema I3 con 8 giga di RAM.
Svuotando la cache, ecco che il sistema torna veloce come prima.

C'è un modo per evitare che le chiamate ajax vengano salvate nella cache?
E se non c'è, c'è un modo per evitare che ajax cerchi i risultati nella cache?
In alternativa mi andrebbe anche bene un modo per svuotare la cache mediante javascript... ...ma questa la vedo difficile perchè suppongo che ci siano delle restrizioni di sicurezza che impediscano il comando.

Premetto che il parametro "no-cache" di jQuery è inutile inquanto non "elimina" veramente la cache, ma non fa altro che fare quello che faccio io manualmente ovverro accoda un time-stamp ad ogni richiesta per forzare l'update del risultato.

Ringrazio in anticipo chiunque possa aiutarmi e/o darmi un suggerimento per arrivare alla soluzione.
E' un po' che "googhelo" ma sembra nessuno si poni il problema, possibile?!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5