Y a-t-il un avantage à utiliser l'une de ces méthodes par rapport à l'autre lors de la résolution des chemins qui commencent par le tilde (~)?Control.ResolveUrl versus Control.ResolveClientUrl versus VirtualPathUtility.ToAbsolute
En général, quelle est la meilleure pratique, devriez-vous envoyer des chemins relatifs ou des chemins absolus dans votre code HTML?
+1 bon. BTW, comment cela peut-il aider à la mise en cache? (Et quelle mise en cache?) – ziya
A l'époque je pensais que cela pourrait aider le client (ou le navigateur) à mettre en cache les images et autres du serveur (si le service de cache n'était pas très intelligent, il peut dupliquer des éléments si des chemins relatifs sont utilisés). Mais je ne peux pas dire avec certitude, alors j'ai enlevé cela. –
Si vous êtes bloqué avec une application héritée utilisant la session cookieless où l'ID de session se trouve dans l'URI, VirtualPathUtility.ToAbsolute exclura l'ID session de l'URL, c'est-à-dire une meilleure mise en cache des fichiers CSS, JPG et JavaScript externes. Parce que si SessionID est dans l'URL le navigateur obtiendra la ressource au moins une fois pour chaque nouvelle session au lieu du cache privé du navigateur. –