2010-10-14 8 views
0

Je suis assez nouveau à memcache alors excuses si c'est une évidence. J'ai regardé à travers la documentation memcached et essayé plusieurs recherches sur Google, mais en vain.Comment empêcher memcache de stocker une page incomplète lorsqu'un utilisateur clique avant la fin du chargement de la page?

La configuration:

  • Drupal 6,19
  • API Memcache et module d'intégration
  • Module Authcache
  • Centos 5
  • Memcached 1.2.6

Si vous besoin de plus informations faites le moi savoir.

La situation:

Memcache est certainement en cours d'exécution, les bacs sont remplis et les temps de chargement de page sont incroyables. Cependant, je n'ai remarqué que récemment, lorsque je faisais des tests, que lorsque je cliquais sur un lien avant que la page ait fini de se charger, memcache stocke l'état de la page en mémoire. Ainsi, quand l'utilisateur suivant arrive, il voit une page à moitié formée que j'étais trop impatient d'attendre.

Votre réponse pourrait être de trier mon chargement de la page - que je regarde. Mais je voudrais résoudre celui-ci aussi. Cela signifie que si un utilisateur avec une connexion particulièrement lente est le premier à visiter une page, il/elle peut cliquer sur et stocker une page incomplète pour tout le monde à voir.

J'apprécie tous les conseils que vous pouvez offrir. Même si cela me pointe vers une ressource évidente que j'ai oubliée.

Merci

Répondre

0

Etes-vous sûr que ce n'est pas un problème de cache du navigateur? Cela ne ressemble pas du tout à un problème memcached, sauf si vous avez une configuration bizarre.

+0

Au cours des essais, j'ai vu la page à l'origine dans Firefox - c'est quand je clique dessus tôt avant que la page avait terminé le chargement. Ensuite, j'ai regardé la même page dans Camino (navigateur Mac) et j'ai vu la même page incomplète. Avec Memcached désactivé, le problème n'existe pas. – mikeefreedom

+0

L'affichage de la page dans Safari, où il n'a pas été ouvert auparavant, a le même résultat. – mikeefreedom

+0

@mikeefreedom Je suppose que je ne comprends pas comment la méthode $ cache-> set serait appelée avant que le contenu ne soit complètement généré. Il semble que si le chargement de la page est annulé, rien ne sera défini dans le cache. Est-ce que je ne comprends pas ce que vous faites? –

Questions connexes