GreenCodeLab.github.io

View on GitHub

Ne pas rafraîchir les pages

Il est possible de demander le rafraîchissement d’une page internet régulièrement via la balise metadata avec l’attribut Refresh : <meta http-equiv=”name” content=”bar”>. Cela permet de mettre à jour la page (par exemple pour recharger des publicités).

Cependant cela est coûteux car toute la page est rechargée. Même si le cache est utilisé, il y aura des requêtes et des traitements.

L’utilisation de <meta http-equiv=”name” content=”bar”> devrait être interdite. Si un rafraîchissement est nécessaire, il est préférable d’utiliser des technologies comme AJAX.

De la même manière, l’utilisation de JavaScript doit être évitée afin de recharger la page.

Exemple de mauvaise pratique (via l’attribut Refresh en HTML) :

<META HTTP-EQUIV="Refresh" CONTENT="n">
```html

Exemple de mauvaise pratique (via l'utilisation d'une fonction JavaScript) :

```html
<html>
  <head>
    <script type="text/JavaScript">
      function timedRefresh(timeoutPeriod) {
       setTimeout("location.reload(true);",timeoutPeriod);
      }
    </script>
  </head>
  <body onload="JavaScript:timedRefresh(5000);">
    <p>Le texte de la page</p>
  </body>
</html>

En plus de l’audit de code, il est facile d’identifier le rafraîchissement d’une page en l’observant quelques minutes.