私は奇妙な問題を抱えています。JSR168 Portlet Strange Page Expiring
私はJSR168準拠のポートレットを作成してデータベースを検索することになっていました。ポートレットを開くと、数千のレコードを検索するために、さまざまな基準で6つの検索ボックスが表示されます。検索を押すと、別のページが表示されます(最初のページは保存され、2番目のページには<jsp: include>
が使用されるため、ユーザーは検索結果を表示/変更できます)。検索結果ページから、ユーザーは結果の1つ(新しいページにリダイレクトされます)をクリックし、その詳細情報を取得できます。
そのすべてが動作します。問題は、ユーザーが再度検索したいときです。
これを開発したとき、私はLifeRayをローカルマシンにインストールしました。すべてがIE、Firefox、Chromeで完全に機能します。しかし、私たちを開発ポータル(IBM WebSphere)にデプロイすると、IEではうまく動作しません。 Firefox/Chromeでは、ユーザーが詳細情報ページにいると、ブラウザでヒットし、キャッシュされたバージョンの検索結果を読み込みます。このコンテンツはめったに変化しないため、完璧です。
しかし、IEでは、詳細ビューの[戻る]ボタンをクリックすると、「Webページに期限が切れました」というメッセージが表示されます。ポートレットとページのポータル設定ですべてのキャッシング設定を試しましたが、何の不運もありませんでした。
誰もが考えている?
私はGETを使用したいと思いますが、残念ながらそれはJSR168に準拠していません。それはPOSTがフォームを提出することのみを許します。 –
私は混乱しています。質問から私はこれがjsr168ポートレットであることを理解しています。 しかし、それは問題ではありません。フォームを標準のHTMLフォームとして書き直すことはできます。 method属性は "get"に設定でき、action属性は タグで生成できるaction URLを保持する必要があります。 –
Andreが意味することは、GETを使用する場合、ポートレットがJSR168に準拠しなくなる可能性があるということです。 –