クッキーは各 Webリクエスト(各 htmlページ、各画像など各 CSSファイル...)は、サーバーに送信されます。すべてのWebリクエストで1/2MBのデータをアップロードするのは難しいです。このため、Cookieは極端に少なくてすみます。
これにはエキゾチックなものは必要ありません。
PHPスクリプトで必要なデータを出力しましたか?それは、長い時間要求をキャッシュすることができるブラウザに示唆するHTTPヘッダーを送りますか?データの更新を強制するには(変更されたとき)、クエリ文字列の引数を変更して、スクリプトsrcのURLを変更します。 URLが変更されているので、ブラウザは以前にURLを要求していない場合、ファイルを要求しなければなりません。一意性を保証するために、連続番号付けスキームを使用します。
例えば、1234年には、最新のリビジョン番号
<script src="js-data.php?version=1234"></script>
JS-データです。PHPは
<?php
header("cache-control: max-age=1000000");
header("content-type: application/javascript");
echo 'var data = {...}';
代わりに、代わりにリビジョン番号を変更するので、このような理由のために正確に設計されてJS-data.phpスクリプトのサポート条件付きのHTTP要求を、作ります。 HTTPヘッダーについてのmopreと新鮮さがここで解決される方法をここで読むことができますhttp://www.mnot.net/cache_docs/
前者の方法は、ブラウザーが新鮮さをチェックするためにWebサーバーに追加のHTTP要求を行う必要がないという点でより効率的ですメソッドは、すべてのhtmlページに最新のリビジョン番号を出力するロジックを持つPHPコードを追加する必要はありません。すべてのロジックはjs-data.phpスクリプトに含まれています。これは、管理して作業するほうがずっと簡単です。
あなたは0.5MB相当のデータをHTTPレスポンスからHTTPリクエストに移動するでしょうか? : - ? –