Le fichier témoin est largement utilisé par l’industrie pour pister l’internaute. Pourtant, pour une simple consultation, la plupart des sites fonctionnent toujours sans cette fonctionnalité. Pour cette raison plusieurs spécialistes désactivés tout simplement le fichier témoins. Autorisant seulement certains sites bien précis, votre banque par exemple, ou en autorisant à la volée pour une seule session à la demande du navigateur.
Personnellement je désactive depuis des années les fichiers témoins sans aucun problème. Bon ce n’est pas tout à fait vrai. Par exemple des centaines de sites miroir pullulent sur le web, reprenant intégralement la même information via un tiers serveur à l’aide du AJAX. Les fichiers témoins sont souvent indispensables pour cette opération asynchrone alors que le navigateur se voie dans l’impossibilité d’autoriser tous les fichiers témoins nécessaires. Résultat, une page, un cadre sans contenu, bloqué par le navigateur. On arrive toujours à se débrouiller tout en constate l’ampleur du problème. C’est-à-dire que certains sites demandent des dizaines de fichiers témoins !
Ce n’est pas très étique mais a-t-on déjà vu de la pub éthique? On s’y fait! Par contre, la moindre des choses serait d’aviser l’usager ...ce que la majorité des sites ne font pas. Un site perso je ne dis pas, mais une banque. Un site gouvernemental qui utilise un fichier témoin pour son bon fonctionnement, incapable d’aviser l’internaute ? C’est à mon avis un manque de Nétiquette ! Et que dire du grand Google, les meilleurs développeurs au monde. Niaisage comme on dit par chez nous. Google utilise des redirections pour tous ses services, on se ramasse souvent sur une page d’erreur! Pas de Google, du navigateur! Incapable d’aviser l’usager du problème. Je les invite à consulter mon tutoriel (je suis ironique, mais ça reste vraiment minable pour ce géant de l’industrie)!
C’est pour cette raison que je conseille vivement d’informer l’internaute. Non pas que le site utilise des fichiers témoins, tous les sites les utilisent. Mais pour l’aviser qu’il a désactivé les fichiers témoins alors que le site les utilise. D’autant que l’opération est d’une grande simplicité à l’aide de la propriété navigator.cookieEnabled
.
Au plus simple, au besoin, une simple alerte javascript :
<script>
if (!navigator.cookieEnabled) {
alert("L’usage de fichiers témoins (cookies) est requis pour le bon fonctionnement de ce site Web.");
}
</script>
NOTE : Le « ! » indique en javascdript « NOT ».
Exemple des Trucsweb avec CSS
Avec un peu plus de style, au lieu d’une banale alerte Javascript, afficher une bande en bas de la page :
<style> .fichier-temoin {background-color:#333333;color:#FFFFFF;font-size:1em;line-height:1.2;padding:10px 10%;text-align:center;width:100%;display:none;bottom:0;position:fixed;z-index:16666666;} </style> <div class="fichier-temoin" id="oTemoin"> <button type="button" class="btn btn-xs droite" onclick="this.parentNode.style.display = ’none’;">X</button> L’usage de fichiers témoins (cookies) est requis pour le bon fonctionnement de ce site Web. En utilisant ce site, vous convenez que nous pouvons stocker et accéder aux fichiers témoins sur votre appareil.<br /> Si vous éprouvez des problèmes, veuillez vérifier que votre navigateur les autorise. </div> <script> if (!navigator.cookieEnabled) { document.getElementById("oTemoin").style.display = "block"; } </script>
Éthique un fichier témoins ?
Bien sûr, on l’utilise notamment pour garder une session ouverte, pour se connecter automatiquement lors des changements de pages. Tout pour faciliter la navigation de l’internaute de façon impersonnelle et surtout temporaire, 24 heures par exemple. Posez-vous une simple question, est-ce que l’information est personnelle et sert vos intentions ou pire celles d’une tierse partie. Si la réponse est oui, vous outrepassez votre responsabilité. Demandez l’autorisation du visiteur, en d’autres mots une inscription. D’ailleurs tout peut être reproduit sans fichiers témoins, directement sur le serveur via la requête HTTP.