2012-01-05 8 views
3

私は、クッキーを使用することが理想的に最小限に抑えられるべきであることをGoogleが独自に推奨しているサイトを閲覧しました。クッキーが少なくて済み(コンテンツが少ないほど)、ページに対するすべてのHTTPリクエストそのドメインの下では、そのリクエストと共にクッキーのコンテンツも転送されます。サイトの最適化 - Cookieを使用するか、データベースを使用しますか?

私たちのクライアントには、商品リストページで「検索を保存」するための訪問が必要です。たとえば、靴の場合、「黒い靴」をフィルタリングして検索を保存できます。黒い靴を「革」にフィルターして、「黒い革靴」のフィルターをかけた結果を得ることができます。その検索も保存できるはずです。 保存された検索項目には3つの属性が含まれます。検索名(訪問者が入力したもの)、保存する現在のURL、およびそのページに関する詳細な説明情報(ページから取得)。

訪問者は無制限の検索を保存できるので、配列を使用して/ base64_encodeをシリアル化して文字列にして、検索/表示が必要なときにデコードすることができます。

これをクッキーに保存し、訪問者が5回の検索を行った場合、クッキーにはたくさんのテキストがあります。どのようにこれを構築しますか?現時点で私は2つのオプションを見ることができます:

1)クッキーのみを使用する上記の方法に従います。これはあなたですか? a)上記のserialize/base64_encodeを実行しますか? OR b)多次元配列を文字列に "implode"しますか?

OR

2)あなたは、データベース内のすべてのこの情報を格納するデータベースで上記のシリアライズされた文字列を格納言うし、この顧客に()データベースからユニークなIDを割り当て、中にそのIDを格納しますクッキーそうすることで、クッキーは単なる数字に過ぎず、データベースから残りの部分を取得します。これをサイト速度の「最適化」のより良い形として分類しますか?

多くの感謝!

+0

あなたは[localStorage](https://developer.mozilla.org/en/DOM/Storage)の使用について考えましたか? – ManseUK

答えて

5

間違いなく、データをデータベースに保存し、固有の保存IDをクッキーに入れてください。

HTTPリクエストデータを減らすことによってページを高速化するだけでなく、データベースに無制限のデータを保存することができますが、クッキーには約4KBのデータしか保存できません。

IDがすべてある場合は、Cookieデータを改ざんできないという追加の利点もあります。

+0

パーフェクト!どうもありがとう! – rishijd

関連する問題