YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Japanese subtitles

← Cookie Headers - CS253 Unit 4 - Udacity

Get Embed Code
2 Languages

Showing Revision 2 created 03/12/2014 by Fran Ontanaya.

  1. CookieはHTTPヘッダで送信されます
  2. サーバからのHTTP Responseが
  3. Cookieをユーザのブラウザに渡す時
  4. 次のようなヘッダを使います
  5. ヘッダ名はSet-Cookieで他のヘッダと同様に
  6. コロンとスペースのあとに
  7. ヘッダの値が記述されます この例では
  8. 名前=値です Cookieのパラメータは他にもありますが
  9. 基本的にSet-Cookieヘッダが使われます
  10. user_idというCookieにこの値を設定します
  11. これが値でこちらが名前です
  12. 値のサイズは4キロバイトまでです
  13. 名前のサイズの上限は
  14. 分かりませんが 大体とても短い名前です
  15. 複数のSet-Cookieヘッダを使って
  16. サーバは複数のCookieを設定し
    送信することができます
  17. ヘッダが固有でなければならないという制限はなく
  18. サーバは好きなだけCookieを送信できます
  19. Cookieを格納するかはブラウザ次第です
  20. Cookie数は20個以下にしてください
  21. これがレスポンスに含まれていると
  22. その後のリクエストで
    ブラウザは独自のヘッダを送信します
  23. これはヘッダ名です
  24. こちらのSet-Cookieもヘッダ名です
  25. この例ではヘッダの値はuser_id=12345で
  26. 繰り返しになりますが これがCookie名で
  27. こちらがCookieの値です
  28. このリクエストをこちらの2つのCookieに合うように
  29. ブラウザが複数のCookieを送信する場合は
  30. このように各Cookieをセミコロンで区切って記述します
  31. ブラウザは1つのCookieヘッダで
  32. すべてのCookieを送信します
  33. セミコロンをCookieの値の中で使いたい時は
  34. どうすればいいでしょうか?
  35. 使わないのが一番ですが
    どうしても使いたい場合はCookieの値を
  36. エンコードしてください
  37. Base64でエンコードしたり
  38. 暗号化したりROT13変換したりできます
  39. 何でもできますが 必ずセミコロンをエスケープして
  40. 次のCookieヘッダをダメにしないようにしてください
  41. これを行うフレームワークがあり
  42. より下位のレベルで操作できます