セッションIDのURLへの埋め込み
一般的に、CookieがOFFであるブラウザからアクセスされた場合にも適切にセッションを維持するためには、ZPTテンプレート内のURLにセッションIDを付与する必要があります。YmirではTAL式にPage式を指定することでURLにセッションIDを付与することができます。
ブラウザのCookieをOFFにした状態でこのページにアクセスしてソースを見ると、URLにセッションIDが埋め込まれていることが分かります。
- ZPTテンプレート:
- <a tal:attributes="href page:/index.html">トップページ</a>
- レンダリング結果(ソースを見て下さい):
- トップページ
- ZPTテンプレート:
- <a tal:attributes="href page:../index.html">トップページ</a>
- レンダリング結果(ソースを見て下さい):
- トップページ
また、ページ相対でURLを記述しておけば、通常のHTMLタグ中のURLにも自動的にセッションIDが付与されます。
- ZPTテンプレート:
- <a href="../index.html">トップページ</a>
- レンダリング結果(ソースを見て下さい):
- トップページ
絶対URL等にはセッションIDは付与されません。
- ZPTテンプレート:
- <a href="http://ymir.seasar.org/">Ymirトップページ</a>
- レンダリング結果(ソースを見て下さい):
- Ymirトップページ