• ベストアンサー

なぜ?数日経つと使えなくなる検索フォーム

ここに、http://opac.ndl.go.jp/index.html 「雑誌記事索引の検索/申込み」というのがありますが、そこにある 論題名、著者、雑誌名、検索ボタンの4つだけを切り出し、編集して 自作HTMLの検索フォームとして活用したいです。 (HDDに保管してIE6のスタートページにする) 自分なりに必要っぽいタグを切り貼りして使っていたのですが、数日経つと 「セッションの情報が存在しません。」などとエラーで使えなくなってしまいます。 例えば、下記もしばらくは使っていたのですが数日後に↑のエラーで使えなく なってしました。書かれた言語もよくわかりませんが、原因は何でしょうか? (↓EUCです) <form method="post" name="formlist" action="http://opac.ndl.go.jp/Process"> <input type="hidden" name="LS" value="6304253488"> <input type="text" name="TA_MTHEME" value=""> <input type="text" name="TA_MAUTHOR" value=""> <input type="text" name="TA_MTITLE" value=""> <input type="submit" name="MODE_10090002:S2" value="検索"> <select name="ACS"> <option value="SEARCH_CONDITION_AND" selected>AND</option> <option value="SEARCH_CONDITION_OR">OR</option> </select> <input type="hidden" name="SEARCH_WINDOW_INFO" value="06">

質問者が選んだベストアンサー

  • ベストアンサー
  • aton
  • ベストアンサー率47% (160/334)
回答No.3

> 和図書検索と雑誌検索の二本立ての検索フォームを用意して > 使っているが、セッションでトラブるのは前者、後者は順調に動作。 > つまり、前者も後者のように使えないものでしょうか。 > やはり難しいでしょうか? 雑誌検索では,おそらく, > <input type="hidden" name="LS" value="6304253488"> この部分が,セッション識別子の役割を果していると思われます。 簡易検索には,このようなセッション識別子の項目がなく,従ってセッション管理を行っていないので,外部フォームでも問題なく動作するのでしょう。 前者がちゃんと動作するようになるには,フォームを処理するサーバー側のcgiがセッション管理を行わないように変更されるしか方法がないように思います。だとすると,opacにセッション管理をしないようなインターフェイスを提供してくれるよう要望を出す以外,今のところ方法はないと思います。 #自作HTMLの生成時に,事前にopacのサーバーにアクセスして有効な #セッション識別子を取得し,それを上記のhidden属性の値に埋め込む #という方法もあるいは可能かもしれませんが,正当な方法と言えるか #どうかはわからないので,お薦めしません。 ただし,opacも理由があってセッション管理をしているのだと思うので,そうした要望が通るかというと正直難しいと思います。

その他の回答 (2)

  • noppi_99
  • ベストアンサー率34% (10/29)
回答No.2

No1さんのおっしゃる通り、通常Webシステムを構築する際に気をつける部分というのがいくつかありますが、 その中のひとつに、リンクやブックマーク、外部フォームによる想定外のアクセス。 その回避方法が、無認証時のトップページへの誘導や、ログイン情報の有効期限の設定ですね。 ですので、開発者の立場から言えば、辞めておいたほうがいいですね^^;

litton101
質問者

補足

TNYさん、noppi_99さん、貴重なアドバイスありがとうございます。 補足をかねて、若干質問の角度を変えさせてください。 トップ(http://opac.ndl.go.jp/ )に (1) 「一般資料の検索/申込み」と (2) 「雑誌記事索引の検索/申込み」 というリンクがあります。 いずれも、リンク先は http://opac.ndl.go.jp/Process ですよね。 他方、トップには下記のような検索フォームがあります。 「【簡易検索窓】(対象:和図書)」 これは、(1) と同等のものです。 実は、この「簡易」のフォームも切り取ってローカルで使っていますが こっちについては「セッションが切れている」トラブルには 見舞われておりません。 まとめると、和図書検索と雑誌検索の二本立ての検索フォームを用意して 使っているが、セッションでトラブるのは前者、後者は順調に動作。 つまり、前者も後者のように使えないものでしょうか。 やはり難しいでしょうか? よろしくお願い致します。

  • TNY
  • ベストアンサー率42% (69/163)
回答No.1

認証があるようですので、認証時にセッション情報(接続したという証拠)を残していると思われます。 通常、セキュリティの関係上、一定時間が経過するとセッション情報は消去されますので、おそらくそれが原因と思われます。 その場合は、再度該当ページでID/PWの認証を受けなおすと、また使えるようになるのではないでしょうか。 ただ、一般的にこのようなページは、外部ページからのフォームの使用を想定していませんので、ローカルに保存したフォームからアクセスは、やめておいたほうがいいかもしれません。 (余計な心配でしたらすみません)

関連するQ&A