2012-10-17 2 views
2

Je travaille sur une application ASP.NET/MVC4 et j'obtiens des données en continu et mon problème est lié à la mise en cache.Problème de cache avec Firefox

Le problème est que lorsque je clique sur un lien particulier dans mon application, cela fonctionne très bien, mais parfois il redirige automatiquement vers la page INDEX qui est la page par défaut.

J'ai parcouru autour de ce problème et j'ai trouvé que c'est un problème dans Mozilla qu'il maintient la mise en cache de chaque lien. Mais parfois des choses étranges se produisent et il redirige automatiquement un lien vers la page INDEX (301 Permanently REMOVED) et le stocke dans le cache de sorte que chaque fois que je clique sur ce lien, il me redirige toujours vers la page INDEX qui a été mise en cache. Maintenant, je dois effacer le cache dans mon navigateur chaque fois que je fais face à ce problème.

Comment puis-je le faire ne pas rediriger automatiquement vers la page INDEX en cache?

+1

Vous devez comprendre pourquoi votre application retourne 301s. Ce n'est pas ** un comportement standard, vous devez donc regarder ce que vous faites. Que Mozilla cache la redirection est également un comportement standard, et est détaillée dans la RFC2616 "Cette réponse est cacheable, sauf indication contraire." Si la redirection ne doit pas être permanente, l'application devrait renvoyer 302, pas 301. – spender

+0

Que redirigez-vous dans l'action que vous appelez et comment faites-vous? Firefox et Chrome le traitent différemment d'IE. –

+0

merci spender et BigM pour la réponse instantanée, mais je ne suis pas redirige pas manuellement vers la page INDEX, mais l'envoie automatiquement à la page INDEX si je passe plus de temps avec l'application et à ce moment le navigateur stocke en 301, et puis chaque fois qu'il me redirige vers la page INDEX en tant que son caché. donc je ne comprends pas quoi faire –

Répondre

1

Vous devriez vraiment étendre sur ce qui se passe exactement à ce particular link vous mentionnez parce que bien il ne devrait pas rediriger 301 à moins que vous le disiez à. En outre, vous dites I fetch data continuously. Qu'est-ce que cela signifie pour nous? Pourquoi c'est important à savoir? Expliquer si cela change le lien ou les données? Êtes-vous en train d'utiliser les anciennes données ou quelque chose? Cela pourrait expliquer pourquoi vous revenez à votre index. Maintenant, avec les informations limitées que vous avez données ... si vous voulez empêcher firefox de mettre en cache vos urls/redirections, faites simplement en sorte que votre URL dispose d'une chaîne de requête qui met à jour chaque requête. Comme si vous utilisiez un horodatage.

Par exemple: http://example.com/return-data.asp?timestamp=1350668920

Ensuite, chaque fois que vous mettez à jour continuously fetch data le lien de la page en conséquence

Par exemple: http://example.com/return-data.asp?timestamp=1350669084

+0

"Je récupère des données en continu", ce qui signifie que ce n'est pas un problème à chaque fois. Je reçois la bonne page la plupart du temps, mais seulement parfois ce problème se produit. c'est toujours un proble.i toujours pas de solution. Je ne connais pas son problème de redirection MVC? J'ai même mis routiong confi. mais pas de solution. Je ne suis pas rediriger manuellement aucun lien qui forcent firefox à mettre 301 flag.even j'ai également marqué que son temps d'expiration chnage à "aucun délai d'expiration". –