WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ダウンロード時のブラウザの制御

0:[投稿] global [2002/05/14 20:30 ][環境:WIN+IE WIN系+Java]

はじめまして。

なんらかのファイルをダウンロード中のブラウザ制御について
質問があります。

ダウンロードしてる間、ブラウザの戻るボタンを押せない様に
するあるいは、戻るボタンを押しても動作させないといったこ
とを制御できるのでしょうか?

色々と調べた結果、そもそもブラウザのナビゲーションをコントロールできるということはセキュリティホールになるのでは?と、私なりの見解を深めたところなのですが、皆さんの意見、ご指摘があればお聞かせ下さい。

お願いします。


1:[回答] ヨシミ [2002/05/14 20:37 ]

> そもそもブラウザのナビゲーションをコントロールできるということはセキュリティホールになる
その通りかと。


2:[質問] global [2002/05/14 21:45 ]

ヨシミさん、回答ありがとうございます。

もし、上記のようなことをどうしてもやりたいというので
あれば、自作でブラウザを作る位しか思い付きませんでし
たが、他にも方法として(推奨できるかどうかは別として)
あるのであればお聞かせ下さい。

お願いします。


3:[回答] やじうま1号 [2002/05/15 21:14 ]

そもそも、ダウンロードしているかどうかなんて見ている人にしかわからないので、それは一切出来ないと思います。


4:[質問] global [2002/05/15 21:32 ]

ありがとうございます。

なるほど。

そもそも、この話がでた流れというのは

クライアントにダウンロードをさせたいのだが
一回のみしかダウンロードさせたくない

↓ということで

ダウンロードしたか否かをDBにもたせれば可能だろう。

↓この際に、

「戻る」等のナビゲーションをされたときの考慮は???

↓では。。。

ダウンロード中のブラウザを制御できないか?

ということになったのです。

では、こういった事ができないのであればちょっと他の
方法を検討しないとだめですね。。。

検討結果はまた、報告します。

なにか、ご意見等があればお聞かせ下さい。


5:[回答] andi [2002/05/15 23:46 ]

> クライアントにダウンロードをさせたいのだが
> 一回のみしかダウンロードさせたくない

ダウンロード中に接続状態が切れる可能性もあるので、現実的とは思えません。
"一回のみしかダウンロードさせたくない"理由が分かれば、他にアドバイスが貰えるかもしれませんよ。


6:[回答] ヨシミ [2002/05/16 14:48 ]

> そもそも、この話がでた流れというのは
> クライアントにダウンロードをさせたいのだが
> 一回のみしかダウンロードさせたくない
そういうことを何故最初に提示しないのでしょうか?
だいたい1回しかダウンロードさせないというのと、
> ダウンロードしてる間、ブラウザの戻るボタンを押せない様に
するあるいは、戻るボタンを押しても動作させないといったこ
とを制御
することとは全然質問の主旨が違う気がします。
そのクライアント数は不特定なんでしょうか。
クライアントを個として認識できるならば1回だけとかも出来るでしょう。勿論例外発生時の問題は残ります。
不特定多数の場合は cookie とかを使うとか。勿論 cookie オフの環境とかあります。
色々アイディアは出ると思うのですが、なにぶん情報が少なすぎる。
詳細をもっと伝えて欲しいのですが。


7:[質問] global [2002/05/16 18:16 ]

説明不足で、すみません。

ダウンロードしたファイルはいずれ、そのクライアントから
再度アップロードされてくる予定のファイルです。

Webシステム全体としてファイルがサーバ → クライアント
との間を行ったりきたりするのですがそのさいに、ファイルに
原本性が絡んできてファイルが今現在どこにあるかということ
を管理したいのです。

で、前提として

・クライアントは複数存在する。
・同一ユーザのログインは認めない。
・複数ブラウザでの起動は認めない。
・Cookieはオン・オフの環境が混在する。

上記条件の元で、複数存在するクライアントの中で一度
ダウンロードしたクライアントにはダウンロードさせな
いという要件を満たしたいということです

また、皆さんの意見を聞かせていただければ幸いです。


8:[回答] andi [2002/05/16 18:23 ]

要はVisualSourceSafeの様なことがしたいと言うことでしょうか?


9:[回答] global [2002/05/16 18:41 ]

たびたびすみません。
globalです。

そうですね。
VisualSourceSafeのようなイメージになります。

最初からそういうイメージを伝えればよかったのですが
経験不足で。

申し訳ありません。


10:[質問] global [2002/05/20 23:25 ]

たびたび、すみません
globalです。

上記の件について、色々な方法を検討しており以下のような方法が可能か調査中です。

ダウンロード要求が来たときに、DBにダウンロード中であることを示すようにフラグを立てる。
ダウンロードが成功した、失敗したかはクライアントにダウンロード後に通知してもらう。(オペレーション操作)

ここで、サーバ側でダウンロード要求が来たことを取れるのかどうかを現在調査しております。要求が来たときにJavaサーブレット等でDBを更新できるのではと考えております。

要求をとれるかどうかについて、ご存知の方がいましたらお教え下さい。


11:[回答] B-Cus [2002/05/21 09:17 ]

> 要求をとれるかどうかについて、

???

要求が来たから Servlet が実行されるわけでしょう。

static synchronized なメソッドの中で、フラグを SELECT したり
UPDATE したりすればよいだけでは。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World