Google App Engine/Java標準のセッション消去サーブレット

GAEには標準でセッション消去用のサーブレットが用意されているらしい。
こんな感じでサーブレットをweb.xmlに登録。

    <servlet>
        <servlet-name>SessionCleanupServlet</servlet-name>
        <servlet-class>com.google.apphosting.utils.servlet.SessionCleanupServlet</servlet-class>
    </servlet>

で、サーブレットマッピングも追加。

    <servlet-mapping>
        <servlet-name>SessionCleanupServlet</servlet-name>
        <url-pattern>/admin/sessioncleanup</url-pattern>
    </servlet-mapping>

そしたら、/admin/sessioncleanupにアクセスすると、期限切れのセッション情報を消せる。ただ、一度に100件しか消せないし、少なくとも30秒制限の範囲でしか消せないので、大量にセッション情報がある場合は、小川さんの書いてた「makeSyncCallサーブレットを立てて、ローカルのプログラムからバッチ削除」の必要がありそう。