2 votes

La demande provient-elle d'une iframe ?

J'ai un site web asp.net mvc qui renvoie un résultat JSON à certaines pages du site web. J'aimerais pouvoir également renvoyer des résultats aux iframes hébergées sur d'autres sites web. Cependant, si la requête provient d'une iframe sur un autre site web (je veux dire d'une iframe hébergée sur un autre domaine), j'aimerais pouvoir le détecter dans l'action du contrôleur et ajuster les résultats en conséquence. Est-il possible de savoir dans l'action que la requête provient d'un autre domaine (ou d'une iframe, dans les deux cas) ?

Merci d'avance ! Je n'ai pas beaucoup d'expérience dans le travail inter-domaines...

3voto

Darin Dimitrov Points 528142

Est-il possible de savoir dans l'action que la demande provient d'un autre domaine ?

Depuis un autre domaine oui => il suffit d'inspecter le Request.Url propriété. À partir d'une iframe, non, vous ne pouvez pas. Il n'y a rien de défini dans le protocole HTTP qui oblige les requêtes provenant d'une iframe à être différentes des requêtes normales.

0voto

Viswas Menon Points 180

Request.UrlReferrer a un problème spécifique au navigateur, il ne fonctionnera probablement pas pour les versions d'IE inférieures à 9. Il faut donc y penser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X