ユーザーがクリックしたデータを、サーバーに送信する必要のない Cookie に保存したいと考えています。セッションが追加されたデータのようなものです。データは Cookie に追加され続け、長期間保存され、ユーザーが閲覧履歴を削除したときにのみ削除されます。Cookie は純粋なクライアントのみの Cookie であり、サーバーでユーザーが生成したデータを必要としないため、サーバーに送信する必要はありません。ブラウザとサーバー。これを達成することは可能ですか?
4 に答える
少し遅れていることは承知していますが、この答えは同じ問題を抱えているすべての人のためのものです.
1) HTML5なら【ウェブストレージ】【1】が使えます。
2) (単なるアイデア! - テストされていません!) Cookie を (クライアントの JavaScript を介して) 定義し、"secure" 属性を設定できます。この場合、Cookie は HTTPS 接続でのみサーバーに送信されます。Cookie がブラウザーから出ないようにするには、HTTPS 接続を開かないようにします ;-)
ブラウザの互換性が懸念される場合は、JavaScript を使用してさまざまなテクノロジをラップできます。古いバージョンの IE では、userData と呼ばれる独自バージョンの localstorage がサポートされています (サプライズ サプライズ) (まったく同じではないと思いますが、必要なことはできるはずです)。
https://github.com/andris9/jStorageやhttps://github.com/marcuswestin/store.jsのようなラッパー スクリプトは、必要なことを実行する必要があります。
Cookie を強制的にクライアント側のみにする方法はないと 100% 確信しています。Cookie は常にサーバーに送信されます。ただし、反対のことを行うこともできます。Cookie に HttpOnly フラグを設定することにより、サーバー側のみの Cookie (JavaScript では読み取れない) を作成します。
不可能なパスを使用して Cookie を設定します。
document.cookie = "cookieName=...; expires=... ; path=/never_reached/ablkappmqlnahsuia";