- 追加された行はこの色です。
- 削除された行はこの色です。
#topicpath
----
//ここにコンテンツを記述します。
***リロード
<meta http-equiv="Refresh" content="1;URL=DBTestServlet">
*** 文字列のALT
<acronym title="World Wide Web">WWW</acronym>
*** 文法チェックサイト
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
*** 改ページ
<BR STYLE="page-break-after: always">
#navi(html)
***Cookieについて覚え書き
Cookieのパスとか、有効期限とかについてちょっと調べたので、覚え書き。
Cookie cookieExample = new Cookie("CookieExample","CookieExample");
cookieExample.setPath("/CookieExample");
//↑ パスが/CookieExample で始まるもののみに有効(前方一致)
cookieExample.setMaxAge(1); //<-有効時間を1秒にセット
Cookie cookieExample2 = new Cookie("CookieExample2","CookieExample2");
cookieExample2.setPath("/CookieExample2");
//↑ パスが/CookieExample2 で始まるもののみに有効(前方一致)
response.addCookie(cookieExample);
response.addCookie(cookieExample2);
サーバ側でこのように指定してクライアントに返却したときに、ヘッダの内容と次にリクエストされる内容をモニタしてみました。まず上の処理後のレスポンスヘッダは
Set-Cookie: CookieExample=CookieExample; Expires=Thu, 19-Aug-2004 06:11:13 GMT; Path=/CookieExample
Set-Cookie: CookieExample2=CookieExample2; Path=/CookieExample2
て書かれていました。有効期限とか、パスとかを一緒に返してます。
で次に、次のリクエストヘッダは、
-/CookieExample にリクエストした場合
--CookieExampleの方は1秒以内なら有効期限内なのでCookieは
Cookie: JSESSIONID=hogehoge; CookieExample=CookieExample
となります。1秒たってると期限切れなのでブラウザはなにもヘッダに載せません(nullで送出もされない)。
--CookieExample2の方はパスが違うのでブラウザはなにもヘッダに載せません(nullで送出もされない)。
-/CookieExample2 にリクエストした場合
--CookieExampleの方は1秒以内なら有効期限内なのでCookieは
Cookie: JSESSIONID=hogehoge; CookieExample=CookieExample
となります。1秒たってると期限切れなのでブラウザはなにもヘッダに載せません(nullで送出もされない)。
--CookieExample2の方はパスが一致してるからブラウザはヘッダに載せてきます。
結果的に/CookieExample2にリクエストした場合にブラウザが載せるCookieは
Cookie: CookieExample2=CookieExample2; JSESSIONID=hogehoge; CookieExample=CookieExample
となりました。
''ポイントはパスは前方一致なので/CookieExample2にリクエストしても、CookieExampleのCookieは載ってくるってことと、有効期限が切れたり、無効なCookieはキー値すら載ってこないってこと。。''
SIZE(10){現在のアクセス:&counter;}
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}