web-dev-qa-db-ja.com

Cookieの命名-ベストプラクティス

クッキー名はどのように見えるべきですか?

次のようにする必要があります。

  • 小文字
  • キャメルケース
  • Underscore_Camel_Case
  • UPPER_CASE

それとも他の何かでしょうか?

92
Emanuil Rusev

appname_meaningfulname

このCookieはリクエストごとに送信されるため、できるだけ小さい名前を使用し、コードを適切に文書化してください。

6
MatthieuP

_REQUESTは、3つのグローバル配列(!)をすべてラップするため、使用する可能性のある任意の_GETおよび_POSTパラメーターとの名前の競合を回避するものである必要があります。言い換えると、「x」という名前の_COOKIEと「x」という名前のクエリ文字列パラメーターがあり、$ _ REQUEST ["x"]を要求した場合、GETパラメーターが必要/期待されるときにCookie値を取得します。これは、Cookieが使用されるフォルダーではなく、Webサイトのルート「/」にスコープが設定されている場合に特に問題になります。

だから、2つのベストプラクティス:

  1. cookieのスコープを、読み取りおよび書き込みが行われるパスに限定してください(setcookie()メソッドの3番目の引数はこれを行います)
  2. クッキーにある種のクッキー固有の命名規則を付けます。 Java namespaces、then "。"。{appname}。 "。"。{フレンドリーCookie名キャメルケース}のような逆Webサイトをお勧めします。したがって、サイトがwww.testsite.comの場合アプリがfooで、変数が「bar bar bar bar bar barann」の場合、「com.testsite.foo.barBarBarBarBarBarBarann」になります
4
WillieMack

たぶんあなたは私の答えが気に入らないでしょう:

独自のCookieを使用せずに、サーバーセッションにデータを保存します。したがって、セッションIDを参照するために必要なCookieは1つだけです。

0
NineBerry

プロジェクトのコーディング標準が要求するスタイルを使用します。

通常、命名スキームにはcamelCaseを使用しますが、請求書を支払う方がどちらかを選択します。

0
zombat