- 締切済み
同一セッションIDのブラウザを複数開かせたくない
ASP、ActiveXDLL、JavaScriptで作られているシステムのメンテナンスをしています。 DBはOracle9iです。 一部の大変複雑な処理をしているところや、画面遷移時に仮保存状態として処理するためにASPプログラム内でワークテーブルを作成し、そこに保存しております。 ワークテーブルは「IPアドレス+セッションID+元テーブル名」としており、IEで ・「Shiftキー+リンククリック」 ・「Ctrl+N」 ・「リンクを新しいウィンドウで開く」 などで、同一セッションIDでブラウザを複数画面操作できるので、その複数画面で同じプログラムで操作すると同じワークテーブルを扱い、おかしなデータができてしまいます。 多数のプログラムでワークテーブルを使用しており、ワークテーブルの名前を変更することは時間的に無理があるので、同一セッションで複数画面を開かせないようにしたいと思っているのですが、なんとか実現できませんでしょうか? よろしくお願いします
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kakusuke
- ベストアンサー率36% (95/259)
・ウィンドウタイトル以外表示させない ・右クリック、ショートカットキーを動作できないようなスクリプトを埋め込む。 しかない。
- LemonT
- ベストアンサー率49% (39/79)
はじめまして。 >多数のプログラムでワークテーブルを使用しており、ワークテーブルの名前を変更することは時間的に無理があるので、同一セッションで複数画面を開かせないようにしたいと思っているのですが、なんとか実現できませんでしょうか? 同一セッションで複数画面を開かせないようにする、これは無理だと思います。 時間が許すのであれば、「IPアドレス+セッションID+元テーブル名」に、時間(通算秒など)の概念を追加するとかで対応するしかないのでは。。。
お礼
回答ありがとうございます。 もう少し他の手を考えてみます。
お礼
回答ありがとうございます。 スクリプトを探してみます。