Question

Je voudrais la mise en cache du navigateur d'installation sur mon site. Le problème est que la mise en cache ne sera pour les clients, et non les utilisateurs connectés. Je sais que je peux jeter différentes têtes à partir d'un USAGER dans l'état connecté, mais comment le traitement de cache? Est-ce que je risque d'invités voyant le contenu de l'utilisateur?

mise à jour

Ce que je parle est si je jette un en-tête de dernière modification pour tous les clients et la force une nouvelle page pour tous les utilisateurs connectés. Je suppose que cela ne ferait qu'aider tant ... Je voudrais si tous les invités ont pu partager un cache proxy et tous les membres pourraient coller avec des pages fraîches, mais je ne pense pas que cela fonctionnerait.

Comment faire les deux @Victor et @klausbyskov un +1 sur leur réponse, ils semblent dire les choses en face.

Était-ce utile?

La solution

Le cache est dans le navigateur . Par conséquent, il est impossible pour un invité pour voir le contenu d'un utilisateur.

Autres conseils

Le cache fonctionne uniquement basée sur l'URL, donc si vos utilisateurs et vos invités utilisent la même URL, le cache affectera à la fois de la même manière (ce qui signifie que les utilisateurs ne peuvent pas voir les données mises à jour). Tout système de cache qui empêche le navigateur de votre serveur interroger donc vous causer des problèmes.

Par contre, vous pouvez détecter le serveur si les en-têtes liées au cache ont été fournis, déterminer si le visiteur est un invité ou un utilisateur connecté, et de répondre aux clients avec un 304 Non modifié. Cela nécessite encore le navigateur pour vous envoyer une demande, mais au moins vous n'aura aucun travail côté serveur pour faire beyong renvoyer un 304 en-tête.

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