[Seasar-user:17991] Re: 携帯電話でのjsessionidについて
原 宏和
[E-MAIL ADDRESS DELETED]
2009年 7月 13日 (月) 22:03:04 JST
原です。
> > SAStrutsで携帯電話サイトを作成しているものですが、
> > リンクにjsessionidが付与されるんですが、セッション管理をまったく
> > していない今の状況では不要なんですが、付与しない方法というのは
> > あるのでしょうか?
>
> Web コンテナによっては設定で可能かもしれません.
> # WebSphere はできた気がする.
>
> あるいは,次のような Filter を作っても可能かと.
>
> public class DisableUrlRewritingFilter implements Filter {
>
> public void doFilter(final ServletRequest request,
> final ServletResponse response, final FilterChain chain)
> throws IOException, ServletException {
> chain.doFilter(request, new HttpServletResponseWrapper(
> (HttpServletResponse) response) {
>
> public String encodeURL(String url) {
> return url;
> }
>
> public String encodeRedirectURL(String url) {
> return url;
> }
> });
> }
>
> }
>
> この Filter は web.xml で s2filter より前に
> 設定してください.
filterを作成する必要があるのですか。。。
seasar2ってデフォルトrequestで動いていて明示的にsessionを
記述しないとsession管理されないはずですよね?
http://sastruts.seasar.org/featureReference.html#Action
だとするとsession管理の時だけjsessionidをつけるということは
むりなのでしょうか?
後これは私のやり方が悪いのかもしれませんが、
リダイレクトで元のページを表示するときに
return "/update/approval/" + "?id=" + update.id
+ "&kind=" + update.kind
+ "&name=" + Utils.URLEncoder(update.name)
+ "&ErrorMessage=" + "error"
+ "&redirect=true";
としてリダイレクト先にformからの情報を渡しているのですが、
"/update/approval/"と"?id="の間にjsessionidがはいるのですが、
これ自体がまずいのでしょうか?
--
原 宏和 <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内