2011-06-29 1 views
2

Je voudrais télécharger une image sans que son URL ne soit placée dans l'historique du navigateur, puis l'afficher en HTML/Javascript. L'URL contient des données sensibles et ne peut donc pas être sauvegardé côté client. L'utilisation d'un POST pour obtenir les données du serveur semble la meilleure approche pour ne pas autoriser l'enregistrement de l'URL.Afficher une image sans avoir son URL en cache et sans URI de données?

Les adresses URI de données fonctionneraient, sauf qu'IED ne les prend pas en charge (limitations de taille).

Existe-t-il un autre moyen d'y parvenir? Y a-t-il un truc URI ou un moyen de rendre en utilisant un Canvas?

EDIT: Pour clarifier ... les données proviennent d'un fournisseur d'image tiers. Les données sensibles sont des paramètres d'authentification qui ne doivent pas être stockés côté client à des fins de sécurité.

+0

Qu'est-ce qui vous fait penser que '' va ajouter quelque chose à l'historique du navigateur? –

+1

Quelle est la langue côté serveur? PHP, ASP, etc. Vous pouvez créer un "proxy d'image", donc dans le pire des cas, l'utilisateur voit quelque chose comme 'site.com/getImage.php? Id = quelquechose (qui est en fait le transfert d'une image récupérée de' securesite.com/private/something.jpg') –

+1

Pourquoi y a-t-il des données sensibles dans l'URL? Tout le trafic réseau est assez facile à surveiller, donc le cacher est un très petit obstacle si l'information est vraiment sensible. –

Répondre

2

Je suppose que les données sensibles dans l'URL ne sont pas l'adresse Web elle-même, mais plutôt certains paramètres transmis.
Ma suggestion: soutenir une adresse unique avec une clé unique (quelque chose comme un GUID) qui pointera vers l'image. Si quelqu'un tente de l'utiliser à nouveau, il sera inutile

Exemple:

http://www.my-domain.com/images/621536253-2487234-gfhgdsfhf-7853243

+0

Bonne idée cependant l'URL pointe vers un service tiers. Les données sensibles sont une clé d'authentification qui ne doit pas être mise en cache pour des raisons de sécurité. – ricosrealm

+1

@ricosrealm Vous pouvez utiliser ce contenu via votre serveur pour indiquer la source. La bonne version serait d'avoir un flux et un flux sortent pour répondre à la demande d'image. La version simple serait de copier l'image sur votre serveur quand elle est demandée, puis servez-la pour répondre à la demande du client. –

+0

Cette solution proxy est ce que j'ai finalement utilisé pour résoudre ce problème. – ricosrealm

Questions connexes