| プロフィール | 私書箱 受/送/送済 | 評価履歴 共感[受/送] | DB作成履歴 生成/承認/受 | 書き物 [書く] | リンク集 登録有 |
| RSSリーダー登録 |
|---|
| RSS |
| 日記表示スタイル |
| ホームページ型/携帯 画像/動画/音声/リンク |
| 表示開始年月 |
| 日記内検索 |
| 分類 |
| 全て 1.このサイトについて 2.作品DB開発/運用 3.ホームページ制作技術 4.Perl 5.C++ 6.検索エンジンレポート 7.サッカー 8.自分のこと 9.Linux 10.旅行 11.思ったこと 12.Berkeley DB 13.その他技術系 14.企画 15.スマートフォン 16.自分限定メモ 17.運用マニュアル(自分用) 18.技術系以外実用書 19.料理 20.ALEXA 21.アニメ 22.会計 23.プログラミング全般 24.設計書 |
| 挨拶 ここは accessup.org の管理人さん のページです。 サイトに関する お問い合わせは こちからから 日記の内容 日記では主に ・サイト運営/開発 ・検索エンジン情報 ・技術ネタ(Berkeley DB, Linux, Perl, サイト作成等) を扱っています。 お気に入りPV Blackmore's nightの Magical world (ロミオとジュリエットの歌) サイト内管理系ショートカット 1.定期更新処理 2.英語版Myページ 3.未処理削除提案 4.承認待ち提案 5.日々のタスクチェック 思い付きメモ [サイト作成での心構え] ・孤独死させない ・リアルタイムに変化させる 気に入った言葉集 [ビジョン] 無いものに 気付くことができる [対人] 士は己を知る者 のために死す [仕事] 日々1%の改善は 年37倍の改善 2人の日々1%の改善は 37x37=年1427倍の改善 組織の改善は大きい Noと言わなければ 優先順位は決定できない Noの言い方には色々ある ・優先順位 ・時間ができたら ・他人に依頼 ・次期にやる ・絶対駄目 [ビジネス] 必ず1位を取れるところで勝負 2位はつまりは敗北 [組織] 人が好きな人が必要 PMは方法論より チームに注力すべき 自己決定的であることが重要 [経営] 戦略は道標だから 敵や状況で変わらないもの にする(右往左往しない) 変えるのは戦略ではなく戦術 経営者は他は劣っても 熱意・情熱だけは最高 でなければならない [生活] 家族は自分が守るべき 最小の単位 良い習慣を身に付ける鍵は 何度も実践すること 現代の生活は時間の浪費 に満ちている [人生] 日々の生活の中で 目標を見失わないこと 補足 この日記の左メニューは Myページの 自分のページをカスタマイズ から設定可能 |
このページの内容は、クッキーを使ったホームページを作る時に、保持されるデータの形式のコンセプトを形成するためのものである。
Cookieを使いこなすためには、JavaScriptに対するCookieの部分だけでない知識の習得が不可欠だが、ここでそこまで全てやることは不可能であるし、目的としていない。
そこは、一般書籍に譲る。
ここでは、Cookieのデータを詰め込む、というコンセプトについて、理解していただくことを目的とする。
ホームページ制作者は、利用者のPCのファイルに情報を書きこむことで、相手の状態を保持させることができる。
よく使われるのは、掲示板での書きこみ者の基本情報の保持。
インターネットエクスプローラーで上限の情報記憶容量は、各独自ドメイン(例:www.biglobe.ne.jp)毎に4kb。
全角2000文字分。
各サイト毎に最大Cookie数は、20個まで作れる。
この、上限20、全角2000文字という制限が、詰め込みのコンセプトをCookieを使う時に不可欠にさせる。
一番良く使われるそのファイルの書きこみ・読みこみ技法は、JavaScriptである。
コンセプトとしては、
document ._ cookie
という変数に、値を代入することで、その値をdocument ._ cookieに格納し、必要な時にdocument ._ cookieから値を読み出すということである。
以下は、365日の有効期限の、ataiという名のCookieに1というデータを書きこむJavascript関数(function)である。
なお、functionは、ボタンを押すや、ページが読みこみ終わる、などと、ある行動に関連づけ、それをきっかけとして発動する。
ページ読み込み終わりの時は、
<body onload=setcookie()>
といった方法で関数を起動する。
このように、
atai=xxx;
cookie1=xxx;
といったかんじで、複数の別々のCookieを作り出せるが、個数上限が20個であるため、なるべくまとめられる情報は、一つのCookieに積み込むのが、賢いCookieの作り方である。
このままだと、一つのCookieについてxxxという一つのデータしかできない。
つまり20個のデータで上限に達してしまう。
そのため、xxxの部分を工夫する。
cookie1 = 隆#22#343-949-4324#神奈川#横浜;
という風に、
xxx = 隆#22#343-949-4324#神奈川#横浜
としてデータを保持しておいて、読みこむ時に、#をデータ区切りとして解けば良い。
これだと、データの並びで、どこにデータが入っているのかを判断することになる。
それよりも、
#Name#隆#Nenrei#22#Tel#343-949-4324#Ken#神奈川#Shi#横浜
という形式でデータを保持した方が、順番に関係なく、
#Name#xxx#
としてNameの値はxxxとして取得できて良いのだが、Cookieの上限容量が小さいため、現状では無駄な情報はなるべく省くように、データ並びの順番に意味を持たせる。
だから、掲示板などで、名前、URL、E-Mailを記憶させる場合には、
といった形式になる。
ただし、これは、まだ相手からのデータの入力によるものではなく、
御堂明#http://www.yahoo.co.jp/#web@yahoo.co.jp
という決まったデータを365日持つbbsという名のCookieに保持させているだけだし、また半角空白文字が入ったり、区切りの文字#が相手入力データに含められてしまう可能性を考慮していない。
そこを解決するには、JavaScriptとしての知識が不可欠になる。
実際のところは、実際にCookieを使っている掲示板などのソースを研究してみると良いだろう。
| <=次記事1999/11/22 HTML:: Cookieの読み方 =>前記事1999/11/17 検索エンジンの仕組み::審査型サーチエンジンの研究:Yahoo! 大分類が「ホームページ制作技術」の記事 記事全て |