サーバーからブラウザにCookieを送信する際、HTTPヘッダではなく、HTML内でMETAタグ(<meta http-equiv="Set-Cookie" content=~>)を使って送信を行いたいと思っています。


その際、特定のブラウザで不具合、あるいはHTTPヘッダ時と挙動が違うなど、何か気をつける点・注意点などはありますでしょうか?よろしくお願いします。

※METAタグの使い方を質問しているのではありませんのでご注意下さい

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/01/15 08:21:11
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:kodairabase No.1

回答回数661ベストアンサー獲得回数80

ポイント34pt

とくに問題はありません。

細かいことを書くと、HTML5では以下のように小文字で表記します。
時刻はGMT表記にした方が無難でしょう。

<meta http-equiv='set-cookie' content='name=hoge;
  expires=Thu, 1-Jan-2030 00:00:00 GMT;
  domain=www.hoge.jp; path=/; secure'>
id:xxmasaxx

回答ありがとうございます。
小文字でしたか、気をつけます。

2012/01/10 18:41:16
id:a-kuma3 No.2

回答回数4973ベストアンサー獲得回数2154

ポイント33pt

HTML5 (W3C Working Draft 25 May 2011) では、set-cookie は非準拠で、「HTTP ヘッダを使うべき」とされています。
http://www.w3.org/TR/2011/WD-html5-20110525/semantics.html#pragma-directives

4.2.5.3 Pragma directives
  ...
Cookie setter (http-equiv="set-cookie")
  This pragma sets an HTTP cookie. [COOKIES]
  It is non-conforming. Real HTTP headers should be used instead.

# 赤色は、ぼくが付けてます

id:xxmasaxx

げげ、知らなかった。気をつけます。
回答ありがとうございます。

2012/01/10 18:42:32
id:taroe No.3

回答回数1099ベストアンサー獲得回数132

ポイント33pt

対応している限り動作に違いはありません。
クッキーに対応していてかつJavascriptにも対応してるもので
「META要素によるhttp-equiv="Set-Cookie"指定」に対応していない
ものは記憶ではなかったと思います。

たとえば、ドコモの携帯でも対応しています。

HTTPヘッダのSet-Cookieヘッダ指定
META要素によるhttp-equiv="Set-Cookie"指定
JavaScriptによるdocument.cookie指定
http://www.nttdocomo.co.jp/service/developer/make/content/browser/browser2/new_function/


他のmataタグと同じく、ブラウザに読み飛ばされないように気を付ける程度だと思います。

id:xxmasaxx

HTML5以外では特に問題なさそうですね。携帯でも対応してたとは。
どうもありがとうございます。

2012/01/10 18:43:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません