• 締切済み

【サーブレット】ブラウザの戻る対応

以前のページに戻っても、古いページページを表示せず ページ情報を再取得して、新しくページを表示するように キャッシュを保存しない設定にしているのですが、 POSTで表示したページへ戻ると 「Web ページの有効期限が切れています」のエラーページが 表示されてしまいます。 手動でページ更新を行うと 新しくページが再表示されますが、 これをPOSTで表示したページに戻った時点で、 エラーページを表示せずに ページを再表示するような方法はないでしょうか?

  • kaz56
  • お礼率50% (1/2)
  • Java
  • 回答数2
  • ありがとう数1

みんなの回答

noname#98192
noname#98192
回答No.2

Servlet側で、HTTPヘッダーにexpires、cache-controlなどキャッシュ方法の指定をしておけば、ブラウザは大抵はキャッシュしないはずです。 もちろん、最終的にはブラウザ側の実装や設定によるヘッダーの解釈に依存することにはなりますが一度試してみてください。 この辺りのキャッシュ関連のヘッダー設定は、Webで検索すればすぐに見つかると思います。

  • e00083
  • ベストアンサー率31% (25/80)
回答No.1

無理です。 あくまで、ブラウザはクライアントのユーザーに操作する権利があり、古いページに戻るはその操作の一環なので、サーバ側には権利はありません。 Tomcatの場合はエラーページの差し替えが出来るので対応するしか手段がないです。

kaz56
質問者

お礼

回答ありがとうございます。 代替の方法を考えてみます。

関連するQ&A

  • インターネット一時ファイルの設定

    Windows2000SP2+IE6の環境です。 IEでブラウジングする際、htmlやcgiなどはキャッシュを常に利用せずに、 jpgやwavは常にキャッシュを利用するというような設定はせきませんでしょうか? 「保存しているページの新しいバージョンの確認」を「確認しない」にすると、 cgiが実行されず、キャッシュに残っている情報が表示されてしまうので、 そういう細かい設定はできないものかと思ったのですが・・・。 手動で更新というのはなしで、実現できる方法がありましたら教えてください。 よろしくお願いします。

  • ブラウザでもどれたのが?

    このカテゴリーでよろしいんでしょうか。 富士通デスクパワーwin/xp(fmv  c20sbm) なのですが。 今まで「ブラウザでもどっても」 普通に戻れたのですが。 3日前くらいから つぎのような「警告」がでてブラウザでもどるのが 厄介になってしまいました。 何が起きたのでしょうか。 +++++++++++++++++++++ 警告 : ページの有効期限切れ 要求したページは、フォームで送信された情報を使用して作成されました。このページは、もう利用できません。セキュリティ保護のため、情報は自動的には再送信されません。 情報を再送信し、この Web ページを表示するには、ツール バーの [更新] ボタンをクリックしてください。

  • ブラウザに保存されているcookieを利用したい

    ブラウザに保存されているcookieをjavascriptなどで取得することは可能でしょうか? この度ニコニコ動画のマイページを取得し、ほしい情報だけ抽出するwebアプリケーションを開発したのですが、ページ取得の際のログインをどのようにしようかと迷っています。正規のログイン画面でクッキーを取得した場合ブラウザに保存されているcookieが無効になってい、利便性にかけます。 そのため現在はブラウザに保存されているcookieを手動でソースに貼り付けて使っています(笑)。 ローカルサーバー内で使う分には結構満足しているのですが、どうせならどこからでも自由に使えるようにしたいのでソースにcookie情報が残らないようにしたいのです。 ちなみにブラウザは主にFirefoxを使っています。もしwebアプリケーションでは無理でもアドオンを開発して連携させればできるかも、なども詳しい方は合わせて教えてください。 どうかよろしくお願いします。

  • ブラウザの戻るボタンを押すと警告画面が表示される。

    こんにちは!! ブラウザで、あるページを表示し、しばらくして ブラウザの[戻る]をクリックすると、 下記のメッセージ画面が表示され、 [更新]をクリックしないと前画面に戻れません。 -------------------------------- -------------------------------- 警告: ページの有効期限切れ 要求したページは、 フォームで送信された情報を 使用して作成されました。 このページは、 もう利用できません。 セキュリティ保護のため、 情報は自動的には、 再送信されません。 情報を再送信し、 このwebページを表示するには、 ツールバーの[更新]ボタンを クリックしてください。 -------------------------------- -------------------------------- この画面を表示させずに[戻る]機能を 使えるようにするには、 サーバ、あるいはクライアントの どこの設定を変更すればいいのか 教えてください。 (現在、実行環境のみが上記のように なっています。 開発環境は上記の警告画面は 表示されません。) 実行環境: サーバ :AS400 webサーバ :Websphere クライアント:Windows98, IE5.0 開発環境: サーバ :WindowsNT4.0 webサーバ :IIS クライアント:Windows98, IE5.0

  • Operaの起動時動作について

    Operaを起動する時、複数タブを同時に開きたい為、「保存したセッションを開く」に設定してます。 しかしこれで確かに複数タブが開くのですが、Webページの内容が古いままです。 1ページずつ手動で更新する手間がかかります。 これを起動時最新のWebページ情報で開く方法はないのでしょうか? 宜しくお願いいたします。

  • iPhone Safariのキャッシュ有効期間

    お世話になります。 ホームページを更新してもiPhoneのSafariで閲覧したとき、キャッシュが残っていると古いページが表示されます。自分のサイトであれば更新したことを知っていますのでキャッシュを消去すれば良いのですが、他の人が閲覧する場合にはキャッシュを消去することなく閲覧するのが普通だと思います。それらの人たち(手動でキャッシュを消去しない人たち)に新しいサイトが表示されるのは、いつになるのでしょうか? Safariのキャッシュには有効期限があって、何日経てば新規読込される等、何か決まりがあるのでしょうか?

  • 戻る から表示される警告をなくしたい

    以前は表示されなかったのですが、 最近下記のようにサイト画面に表示されます。 これを表示されないように再度設定するのは どうしたらいいでしょうか? WIN2000です。 どうぞよろしくお願いします! 警告 : ページの有効期限切れ 要求したページは、フォームで送信された情報を使用して作成されました。このページは、もう利用できません。セキュリティ保護のため、情報は自動的には再送信されません。 情報を再送信し、この Web ページを表示するには、ツール バーの [更新] ボタンをクリックしてください。

  • ブラウザのキャッシュについて

    Webエンジニアです。 ネットサーフィンしていると、よく以前フォームに入力した情報をブラウザがキャッシュで記憶していることがありますが、あれはWeb画面の開発時に特別な設定をしているのでしょうか(「このフォームの入力内容はキャッシュする」等)? 例えば長文テキストを入力するフォームにて、入力情報をキャッシュし、次回、同様のフォームを開いたときに前回の入力内容がセットされるようにすることは可能でしょうか? 現在、長文テキストを入力するWeb画面を開発しており、ユーザーの手間を省きたいと考えて質問しました。

  • EXCELでWebページ保存したファイルをWeb表示時にパラメータを与

    EXCELでWebページ保存したファイルをWeb表示時にパラメータを与え、自動更新したものを表示させたい。 例えばEXCELで数式を変数x,yを含んだファイルを作成しWebページ保存した「abc.htm」がある場合、webの表示時(リンク)にhtmlのアドレスにパラメータx,yを追加してそのx,yの内容で「abc.htm」の表示情報を変えることができるのでしょうか? そもそも、Webページ保存した「abc.htm」は、保存時点の単なる文字情報としてのみ機能するものなのでしょか? 教えてください。 よろしくお願い致します。

  • ブラウザの戻るボタンについて

    PHP4.2で開発しているのですが、 session_cache_limiter("nocache"); と設定しているにもかかわらず、 戻るボタンを押すと、前の画面の情報がそのまま表示されてしまいます。 戻るボタンを押したときは、有効期限切れの画面になってほしいのですが、有効期限切れにはなりません。 ちなみにPHP.iniの設定も"nocache"になっています。 サーバのOSはLinux、 IEのバージョンは6.0です。 よろしくお願いします。

    • 締切済み
    • PHP