私はSpring 3とApache Wicketに基づいてWebアプリケーションを作成しています。アプリケーションのユーザーが要素をクリックすると、セッションのタイムアウト後、HTMLファイルでJavaコンポーネントが見つからないため、アプリケーションがクラッシュします。どうすればこれを防ぐことができますか?セッションタイムアウトSpring
答えて
は、ページの新しいインスタンスを作成します。https://github.com/apache/wicket/blob/38bee6e932e63fa033c2139cdfb2f82eba55fadc/wicket-core/src/main/java/org/apache/wicket/settings/PageSettings.java#L46
はたぶん、この設定はあなたのためのfalse
ですか!
このソリューションは通常の場合に機能しますが、PageParametersを使用してJavascript要素からページを作成しようとすると問題が発生します。 –
これを拡張してください!あなたはそこで正確に何をしていますか? –
getApplicationSettings()でOK。setPageExpiredErrorPage(LoginPage.class); getPageSettings()。setRecreateBookmarkablePagesAfterExpiry(false);セッションが期限切れになったときにページの新しい新しいバージョンを再構築するアプリケーションが強制されるため、正しく動作します –
あなたの背後には、JavaサーブレットWebアプリケーションがあります。タイムアウトを0に設定すると、セッションは期限切れになりません。
このブロックをweb.xmlに含めます。プログラム的に行うこともできます。
<web-app ...>
<session-config>
<session-timeout>0</session-timeout>
</session-config>
</web-app>
私はセッションがloginpage
にリダイレクトされます期限切れのたびあなたは以下ExpiredErrorPage
設定yourApplication
内のinit()メソッド
を探していると信じています。それはクラッシュしたように表示されません。あなたは再びログインして自分のものを行うことができます。古いものは、何らかの理由でなくなっている場合は、デフォルトのWicketことで
getApplicationSettings().setPageExpiredErrorPage(LoginPage.class);
これはほとんどのページでうまく動作します。しかし、私はいくつかのボタンをクリックして、システムがページを更新しようとするとエラーになるPanelを含むいくつかのページがあります。表示されるエラーは です。エラー:org.apache.wicket.MarkupContainer - [Page class = com.lgs.bl.web.PrenotazioneRiepilogo、id = 3、render count = 1]でidが 'BookingSheet'のコンポーネントが見つかりません \t予定: ':BookingSheet' \t類似の名前が見つかりました: '' –
@MatteoRossiあなたのページに 'BookingSheet'がありません。しかし、それはセッションとは関係ありません。そのページエラーです。あなたはページ自体をチェックインする必要があります。 – soorapadman
私はこのエラーがページエラーだと知っています。しかし、この問題は、セッションが終了し、ユーザーがページ内の要素をクリックした場合にのみ発生するという問題があります。ページ正常に正常に動作します –
- 1. SpringブートJava Configセッションタイムアウトの設定
- 2. IISセッションタイムアウトとASP.NETセッションタイムアウト
- 3. セッションタイムアウト
- 4. Spring MVCでのAjaxリクエストのセッションタイムアウトの検出
- 5. Spring Webアプリケーションのデフォルトのセッションタイムアウトを変更する
- 6. Springセキュリティでセッションタイムアウトを処理する方法3.2
- 7. Apacheの背後にあるSpringブートアプリケーションのセッションタイムアウト
- 8. asp.netセッションタイムアウト
- 9. PostgreSQL:セッションタイムアウト?
- 10. WCFセッションタイムアウト
- 11. セッションタイムアウトAndroid
- 12. SonarQubeセッションタイムアウト
- 13. Jhipsterセッションタイムアウト
- 14. セッションタイムアウトのjavascriptカウントダウンタイマー
- 15. Java EEのセッションタイムアウト
- 16. Androidアプリのセッションタイムアウト
- 17. Silverlight、RIA&ASP.Netセッションタイムアウト
- 18. セッションタイムアウトの問題
- 19. ASP.NET "セッションタイムアウト"カウンタ(perfmon.exe)
- 20. ASP.NETのセッションタイムアウト
- 21. Windows認証セッションタイムアウト
- 22. セッションタイムアウト通知
- 23. App Engineセッションタイムアウト
- 24. ウェブアプリケーションのセッションタイムアウト
- 25. セッションタイムアウトasp.net iis7?
- 26. ASP.NET MVCのセッションタイムアウト
- 27. asp.net mvcセッションタイムアウト
- 28. メンバシップタイムアウトとセッションタイムアウト
- 29. セッションタイムアウトの問題
- 30. セッションタイムアウト特に
ログインページ – soorapadman
にあなたはどのようなバージョンのウィジェットを使用しているのですか? – soorapadman
私はWicket 7.0.2を使用しています –