script jquery richiesta non nella cache
-
28-10-2019 - |
Domanda
Sto cercando di cache molto semplice javascript risposta.Sto usando rails e il mio punto di vista/progetti/indice.js.erb contiene solo i seguenti:
alert('hi');
e quando l'ho richiesta
$.ajax({
type: 'GET',
cache: true,
url : '/projects',
dataType: 'script'
});
Ho il popup con un 'ciao' e vedo nel mio server di log di una richiesta di Progetti di#indice di azione js è stato fatto ad esso.
Quindi, senza aggiornare il browser e lo faccio di nuovo
$.ajax({
type: 'GET',
cache: true,
url : '/projects',
dataType: 'script'
});
Vedo che il server riceve una richiesta chiunque può capire qualcosa che potrei aver perso?
Grazie!
Soluzione
Ho scoperto cosa c'è di sbagliato.jQuery attualmente circondano l'arrivo di script in modo che il browser restituisce l'arrivo di codice.Ma la cache mechansim solo consente di risparmiare il codice come testo, e quando si ri-richiesta, restituisce il codice come testo, ma non la valutazione.Pertanto, si ha la necessità di eval esplicitamente il codice