2011-06-29 9 views
2

ブラウザの履歴にURLを入れずに画像をダウンロードし、HTML/Javascriptで表示したいと考えています。 URLには機密データが含まれているため、クライアント側に保存することはできません。 POSTを使用してサーバーからデータを取得すると、URLを保存しないようにするのが最善の方法です。URLをキャッシュせずにデータURIを持たないで画像を表示しますか?

IEには強力なサポート(サイズ制限)がないことを除いて、データURIが機能します。

これを行う別の方法はありますか? URIトリックやキャンバスを使ってレンダリングする方法はありますか?

編集:明確にするために、データはサードパーティの画像プロバイダから提供されています。機密データは、セキュリティ目的のためにクライアント側に格納してはならない認証パラメータです。

+0

? –

+1

サーバー側の言語とは何ですか? PHP、ASPなど。「イメージプロキシ」を作成すると、最悪の場合、 'site.com/getImage.php?id = whatever'(実際には' securesite.comから取得したイメージを転送しています。/private/something.jpg') –

+1

URLに機密データがあるのはなぜですか?どんなネットワークトラフィックも監視するのは簡単ですので、情報が本当に敏感であれば、それを隠すことは非常に小さなハードルです。 –

答えて

2

URLの機密データがウェブアドレス自体ではなく、むしろいくつかのパラメータが渡されたと仮定します。
私の提案:イメージにポイントする一意のキー(GUIDのようなもの)を持つワンタイムアドレスをサポートします。誰もが、再びそれを使用しようとしている場合、それは無用

例となります:あなたは `は`ブラウザの履歴に何も追加することを考えさせる何

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

+0

ただし、URLはサードパーティのサービスを指しています。機密データはセキュリティ上の理由からキャッシュされてはならない認証キーです。 – ricosrealm

+1

@ricosrealmあなたのサーバーを介してそのコンテンツをプロキシして、ソースを誇示することができます。素敵なバージョンは、ストリームが来て、ストリームが画像リクエストに答えるために出てくることです。シンプルなバージョンは、要求されたときにサーバーにイメージをコピーしてから、クライアント要求に答えるために提供します。 –

+0

このプロキシソリューションは、この問題を解決するために最終的に行ったものです。 – ricosrealm

関連する問題