0

ユーザー設定(言語)を保存したい。そのため、ページが読み込まれたときに対応するリソースを取得できます。私はクッキーが進むべき道だと考えましたが、それはオプションではなく、私が試してみて成功しなかったので難しすぎます.

2日後、クッキーをあきらめて、同じ目標を達成できる別の方法があるかどうかを確認したい

この記事http://msdn.microsoft.com/en-us/library/ms178581.aspxを読みまし たが、それを使用して目的を達成できるかどうかはわかりません。

私の状況で使用できる Cookie の代替手段は何ですか?

4

2 に答える 2

3

探している永続性のレベルに応じて、これを行う方法が他にもいくつかあります。1 つ目は、セッションを使用してこれらの設定を保持することです。ただし、セッションを使用する場合、設定はセッションの間だけ存続します。Web サイトに何らかの認証インターフェイスがある場合は、認証に使用されるユーザー名に関連するデータベースに設定を保存できます。認証を必要とせず、単にユーザーが特定のコンピューター/デバイスを持っていたことを覚えておきたい場合は、システムのフットプリントを (簡単ではありませんが) 設定に関連するデータベースにそのフットプリントを保存することで、同じ結果を得ることができます。遭遇します。

これらのオプションが利用できない場合は、Cookie が唯一の選択肢になります。

于 2012-06-14T11:51:38.083 に答える
3

Cookie を使用してセッション ID を保持する別の方法は、リンク先の記事に記載されている Cookie を使用しないセッション管理を使用することです。Cookie は、セッション ID を使用してクライアント マシンに保存されるのではなく、クエリ文字列に保存されます。これは間違いなく「醜い」ソリューションですが、数少ない選択肢の 1 つです。リクエストごとに送信される Cookie を保持するか、クエリ文字列に何かを付けてリクエストを識別することができます。

いずれにせよ、既知の Cookie から ID を取得するか、既知のクエリ文字列値から ID を取得するかに関係なく、サーバーが識別子を取得してセッション データを取得する何らかの方法が必要です。

つまり、おそらく他の方法があります-すべてのページに隠された値を保持しますが、それはさらに「醜い」ものになると思います. その情報を、レンダリングしているページ/情報から除外したいと考えています。

于 2012-06-14T11:52:29.447 に答える