Question

J'essaie de mettre en cache une réponse JavaScript très simple. J'utilise des rails et mes vues / projets / index.js.erb ne contient que ce qui suit:

          alert('hi');

Et quand je demande

  $.ajax({
    type: 'GET',
    cache: true,
    url : '/projects',
    dataType: 'script'
  });

J'obtiens la fenêtre contextuelle «salut» et je vois dans mon journal de serveur qu'une demande aux projets # index action tel que JS a été faite.

Puis sans rafraîchir le navigateur et je recommence

  $.ajax({
    type: 'GET',
    cache: true,
    url : '/projects',
    dataType: 'script'
  });

Je vois que le serveur reçoit toujours une demande peut-on repérer tout ce que j'aurais pu manquer?

Merci!

Était-ce utile?

La solution

J'ai découvert ce qui ne va pas. JQuery entoure en fait le script entrant avec un de sorte que le navigateur évalue le code entrant. Mais le MECHANSIM de mise en cache enregistre simplement le code en tant que texte et lorsqu'une requequette, elle renvoie le code en tant que texte mais ne l'évalue pas. Par conséquent, il faut évaluer explicitement le code

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top