3

Struts 1 Web アプリケーションがあり、ユーザーがブラウザの戻る/進むボタンを押したときにリダイレクトを強制するために、post/redirect/get を実装したいと考えています。主な問題は、セッション タイムアウトを実装したいということです。セッションが期限切れになったときに「sessionExpired」ページにリダイレクトしていますが、ユーザーがブラウザをクリックして戻った場合に前のページの情報を非表示にしたいと考えています。アクションのキャッシュを削除するコードを既に追加しています。

response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate");
response.setHeader("Pragma", "no-cache");

しかし、それはブラウザの「キャッシュにページが見つかりません」をスローし、「キャッシュなし」ページの代わりにページにリダイレクトする何かを実行したいと考えています。そのため、PRG を実装しようとしています。

4

2 に答える 2

2

Post / Redirect / Getパターンは、ユーザーが[戻る]ボタンを押したときにリダイレクトを強制することではありません。これは、POSTリクエストが成功した後にリダイレクトを送信することで構成されます。

Struts 1で、フォワードをで定義しredirect="true"ます。これをフォワードに戻すと、Strutsはリダイレクトを送信します。

<forward name="success" path="/index.do" redirect="true"/>
于 2012-08-01T09:06:52.963 に答える
0

これらの行をビュー(Jspページ)に設定します。ディレクティブタグの後のページの上部。

    response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache"); 

そしてredirect="true"支柱で使用してください。

于 2012-08-01T09:52:41.003 に答える