人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: xxmasaxx
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kodairabase
●34ポイント

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

細かいことを書くと、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'>

xxmasaxxさんのコメント
回答ありがとうございます。 小文字でしたか、気をつけます。

2 ● a-kuma3
●33ポイント

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.

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


xxmasaxxさんのコメント
げげ、知らなかった。気をつけます。 回答ありがとうございます。

3 ● taroe
●33ポイント

対応している限り動作に違いはありません。
クッキーに対応していてかつ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タグと同じく、ブラウザに読み飛ばされないように気を付ける程度だと思います。


xxmasaxxさんのコメント
HTML5以外では特に問題なさそうですね。携帯でも対応してたとは。 どうもありがとうございます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ