Maison > interface Web > js tutoriel > le corps du texte

Pourquoi ne puis-je pas accéder au fragment de hachage d'URL sur le serveur ?

Mary-Kate Olsen
Libérer: 2024-10-30 18:33:02
original
542 Les gens l'ont consulté

 Why Can't I Access the URL Hash Fragment on the Server?

Fragment de hachage d'URL : indisponible côté serveur

Le fragment de hachage (#) ajouté aux URL indique un emplacement spécifique dans une page. Cependant, ces informations ne sont généralement pas disponibles sur le serveur.

Considérez l'URL : "http://www.foo.com/page.php?parameter=kickme#MOREURL". Le serveur traitera uniquement "http://www.foo.com/page.php?parameter=kickme" et la partie de hachage "#MOREURL" ne sera pas disponible côté serveur.

Raison de l'inaccessibilité du serveur

Le fragment de hachage est spécifiquement conçu pour être traité uniquement par le navigateur. Il est destiné à la navigation côté client, permettant aux utilisateurs d'accéder à des sections spécifiques d'une page. Lorsque le navigateur demande l'URL, il envoie uniquement la partie non hachée au serveur et le fragment de hachage est traité exclusivement côté client.

Explication et implications

Conformément à la norme HTML, le fragment de hachage n'est pas transmis au serveur. Cela s'applique à tous les navigateurs, y compris Internet Explorer et autres navigateurs modernes. Par conséquent, les technologies côté serveur comme PHP ne peuvent pas accéder au fragment de hachage.

Wikipédia fournit une définition claire : « L'identifiant du fragment fonctionne différemment du reste de l'URI : à savoir, son traitement est exclusivement côté client sans participation du serveur." Le navigateur gère le fragment de hachage en faisant défiler la page jusqu'à l'élément d'ancrage approprié ou en effectuant d'autres actions basées sur le client.

Remarque :

Il est important de reconnaître que le fragment de hachage est essentiel pour de nombreuses applications Web qui s'appuient sur des fonctionnalités côté client pour la navigation et les interactions entre les pages. Sans le traitement exclusif des fragments de hachage côté client, ces applications ne fonctionneraient pas comme prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!