2009-05-15 13 views

答えて

0

ユーザーがログインしているかどうかを確認する必要がある場合は、訪問オブジェクトにプロパティを設定し、ページのvalidate(IRequestCycle cycle)メソッドでプロパティを確認できます。複数のページがある場合は、ユーザーがログインしていないときにリダイレクトするすべてのページのスーパークラスを作成し、そのメソッドをスーパークラスに実装します。 getVisit()を呼び出すたびに新しいインスタンスが作成される場合は、そのインスタンスが存在しないため、セッションが有効かどうかをVisitオブジェクトに設定する必要があります。

+0

はいのように、あなたのhivemodule.xmlに何かを置きます。しかし、タペストリーは独自の「あなたのセッションは期限切れです。セッションを再開してください。」というページが比較的醜いので、ユーザーを自分のログインページに戻したいだけです。 –

3

私はさまざまな方法があったと思うああ、昔、タペストリー4 ...

は...

  • はちょうどあなたが "StaleSession.html" を表示するページ、または

    に名前を付けます
  • は、あなたのapp.applicationファイルに何かを置く。..のような

    <page name="StaleSession" specification-path="tapestry/page/StaleSession.page"/>

または

<contribution configuration-id="tapestry.InfrastructureOverrides"> <property name="staleSessionPageName" value="MyStaleSessionPage" /> </contribution>

HTH

関連する問題