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サーブレットを立てて、ローカルのプログラムからバッチ削除」の必要がありそう。