2008-09-15 29 views
0

Je suis le gars du Web pour une grande station de télévision. Notre site est mis en cache par Akamai. Les pages s'affichent parfaitement dans notre environnement de test (non mis en cache) et sur notre page "origine" (encore une fois non mise en cache), mais lorsqu'elles sont affichées dans notre environnement en direct (le site mis en cache), elles ne sont pas exactement identiques. les a codés. Peut-être que c'est un tout petit peu d'espacement, peut-être que c'est un élément CSS (en particulier les arrière-plans) qui ne s'affiche pas, et pire encore, oubliez tout sur les DIVs flottantes. C'est fou combien de conception de table je dois faire à cause de l'échec de flotter.akamai mise en cache et le rendu du site

Est-ce que quelqu'un d'autre a l'expérience avec la mise en cache comme ceci? Y at-il un outil que je peux utiliser pour voir les changements dans le rendu?

Je ne peux pas me tourner vers le support, car la société ne croit pas que le problème existe. S'il vous plaît aider si vous le pouvez.

Le site est construit sur un backend VB.Net auquel je n'ai pas accès. Je n'ai accès qu'à l'extrémité avant.

Répondre

1

Télécharger tous les fichiers en tant que fichiers statiques du développement puis de la production. Et utilisez un outil comme WinMerge pour voir les différences.

Est-ce que ce problème disparaît aussi si vous faites CTRL-F5 pour actualiser le navigateur?

2

Est-ce que les feuilles de style, les fichiers Javascript, etc. se chargent correctement depuis Akamai?

Pouvez-vous enregistrer une copie d'une page récupérée directement à partir de votre serveur "origine" et d'une copie enregistrée avec Akamai, puis utiliser diff pour rechercher les modifications? Et, plus important encore, avez-vous posé des questions à Akamai à ce sujet? Ce n'est pas vraiment une question de programmation :)

+0

Malheureusement, je ne peux pas dire avec certitude comment Akamai charge des choses parce que je suis juste le gars de l'avant.Mais cela signifie que tout ce que je fais est le plus visible, et nous ne pouvons pas simplement aller voir le directeur général et dire "c'est la faute de l'entreprise". Je vais essayer votre suggestion, cependant. –

0

Peut-être que Akamaia ne voit pas les versions mises à jour de vos fichiers CSS qui sont < link/> 'd dans votre code HTML? Cela peut être une bonne idée d'intégrer un numéro de version dans l'URL de sorte que lorsque vous publiez une version mise à jour du code HTML, Akamai demande toujours une nouvelle version du CSS (cela s'applique aussi aux images).). Théoriquement, Akamai doit reconnaître les en-têtes de mise à jour mis à jour que votre serveur Web envoie mais je n'ai jamais travaillé à un travail où nous n'avions pas besoin de contre-mesures pour nous assurer que nous pouvions forcer Akamai à actualiser sa version en cache.

+0

La plupart d'entre eux n'est pas liée à des changements dans le CSS; Lorsque j'utilise CSS pour mettre en page des pages individuelles, je le fais généralement au niveau de la page, pas dans une balise de lien. Et nous avons un cache-buster, mais cela ne résout pas le problème. Première chose que j'ai essayé. –

5

J'ai travaillé sur des sites derrière Akamai et je peux honnêtement dire qu'ils ne plaisantent pas avec votre code, donc ce n'est pas le problème. Il est plus que probable que l'un des éléments suivants:

Vous avez un problème de latence du cache - Vous mis à jour votre code html et css, et l'un des deux mis à jour tandis que l'autre est toujours mis en cache par Akamai ou en utilisant des estampilles pour incrémenter les fichiers dépendants . Il y a plusieurs solutions ici, y compris s'assurer de vider le cache via le panneau de contrôle d'Akamai, ainsi que des méthodes de codage plus programmatiques. Les en-têtes peuvent également être utilisés mais pas vraiment un moyen préféré.

Les URL absolues - Les URLs relatifs sont les meilleurs lorsque vous effectuez des tests sur plusieurs environnements pour vous assurer de tout pointer vers le même environnement.

Ceci est certainement un problème d'environnement pas un problème Akamai.