[警告 : ページの有効期限切れ]
Perlで日記のスクリプトを書いています。
通常にアクセスしたページから、<form>タグの、POST方式で管理人のパスワードと管理人モードに行くよという情報を送って、まず管理人画面に入ります。
GET方式に直すと
diary.cgi?mode=admin&pass=abcd
といった感じです。
さらに管理人画面にて、新規投稿や既存の記事の削除および編集ができるようになっていまして、その記事編集をする場合は、管理人画面にてさらにPOST方式を使って編集画面へとうつります。ここでのPOST送信は分けあってJavascriptを使っています。
編集画面に移動するボタンは、削除用のフォームの中にあり、しかしフォームを入れ子構造にすることはできなく、かといってリンク等で(記事noが69の記事の場合)
<a href="diary.cgi?no=69&mode=edit&pass=abcd">この記事を編集</a>
という風にGet送信すると、履歴にパスワードなどがのったURLが残ってしまうから、Javascriptを使わざるを得なかったわけです。
また、編集し終わると、もとの管理人の画面に戻ります。
そこで困ったことに、編集した後などにブラウザの「戻る」や、「進む」繰り返し押したりすると、
************************************
警告 : ページの有効期限切れ
要求したページは、フォームで送信された情報を使用して作成されました。このページは、もう利用できません。セキュリティ保護のため、情報は自動的には再送信されません。
*************************************
という風に表示されてしまいます。
これは致命的です。
しかし何がいけないのかさっぱり見当がつきません。
ただし、編集画面へ行くときにリンク等でGET方式で送信するとこの症状が出ません。
なにがいけないのでしょうか。
限られた文字数と、サンプルソースは長すぎて載せられないため、状況をうまく説明できていませんが、不明な点があればご指摘下さい。
お礼
分かりました。ありがとうございます。