問題タブ [httpcookiecollection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - HttpCookieCollection.Add vs HttpCookieCollection.Set - Request.Cookies コレクションは Response.Cookies コレクションにコピーされますか?
これをクリアしたいだけです。
以前のリクエストで Cookie を設定した場合、それがRequest.Cookies
コレクションに表示されることはわかっています。
既存の Cookie を更新したい。
コレクションの Cookie はRequest.Cookies
既にコレクションにコピーされていResponse.Cookies
ますか? を使用して同じキーを持つ新しい Cookie を追加する必要がありますかResponse.Cookies.Add()
、それとも を使用する必要がありますResponse.Cookies.Set()
か?
asp.net - ASP.NET の以前の要求で設定された Cookie を更新するためのベスト プラクティスは何ですか?
これがシナリオです。キーを持つ Cookie が"MyCookie"
以前の要求で設定されています。経由でアクセスできますHttpContext.Request.Cookies.Get("MyCookie")
。Cookie Values コレクションに別の値を追加するなどの更新を実行したいのですが、それが正しいかどうか 100% 確信が持てません。
次の例でこれを正しく行っていますか?
c# - Sharepoint 2010 で Cookie の有効期限を設定すると、ブラウザから表示すると機能するように見えますが、サーバー コードでは 01/01/0001 の有効期限が表示されます
リクエストにクッキーを追加する方法は次のとおりです
クッキーを読み取ろうとすると、Sharepoint 2010 context.PostAuthenticateRequest イベントの間まで、問題ないようです。
ブラウザで Cookie の有効期限が 12/6/2012 と表示されているのに、01/01/0001 という日付を取得します。
c# - (現在の HttpContext からではなく) 手動でインスタンス化されたオブジェクトから呼び出されたときに HttpCookieCollection.Get が null を返すのはなぜですか?
HttpCookieCollection.Get MSDN ドキュメントには、次のように記載されています。
指定された Cookie が存在しない場合、このメソッドはその名前で新しい Cookie を作成します。
HttpContext.Request.Cookies
これは事実であり、呼び出し時またはHttpContext.Response.Cookies
「実際の」Web サーバーからの場合にうまく機能します。
ただし、このコード:
False
(cookie
はヌル) を表示します。
これは、HTTP ハンドラーでHttpCookieCollection
から取得された場合には当てはまりません。Request.Cookies
ここで何が問題なのか/他のセットアップが必要な場合はどうですか?
HttpContextBase をモックする単体テストを作成するため、これを求めているため、「実際の」コンテキストは提供されません。
ご協力ありがとうございました
asp.net - Cookieを1つしか設定できないようです-HttpCookie、asp.net
2 段階ログインのシステムを使用しています。
ステージ 1 は、私のシステムを使用している会社を識別する会社のログインです。ステージ 2 は、上記の会社に所属するスタッフのメンバーがログインするスタッフ ログインです。
どちらの段階でも、特定のログイン詳細を保存するオプションが提供されます (場所/会社、パスワードは保存されません)。
ユーザーは、必要に応じて会社のログイン Cookie を設定できますが、スタッフの Cookie は設定できません。会社の Cookie なしでスタッフの Cookie を設定する必要はありません。
データベースチェックなどの中で、ステージ1のログインはこれを行います:
次に、ステージ 2 でこれを行います。
明らかに、それらは完全に別の関数であるため、変数の名前が同じであることは問題ではないと思います。
何が起こるか:
- 会社のログインに成功 > 会社の Cookie が保存され、ユーザーは次のページに進みます
- ユーザー ログイン ユーザー ログイン > ユーザー Cookie は保存されますが、会社の Cookie は削除されます。
これは Chrome を使用しています。他のブラウザはチェックしていませんが、Chrome が私にとって最も重要です。
Chrome コンソールで確認したところ、これが間違いなく起こっていることであり、上記の説明に従って Cookie が追加および削除されています。
誰かが私がここで間違っているところを指摘するのを助けることができますか?
編集 - このコードに問題はありません!
ああ...これをいじって一日を過ごした後、コードの別の関連セクションで予期せぬエラーが発生し、Cookieがクリアされていたことが判明しました! この質問は、必要に応じて閉じることができます。
c# - json でシリアライズされた CookieCollection をデシリアライズする
私のコードでは、Json で CookieCollection オブジェクトをシリアル化し、それを文字列として渡す必要があります。これを実現するには、次のようにします。
次のjsonになります
このjsonを逆シリアル化するには、次のようなことをしたかった:
しかし、それは失敗し、JsonSerializationExceptionと言って発生します
リスト型 System.Net.CookieCollection を作成および設定できません。パス ''、行 1、位置 1。
だから私は自分のコードを次のように変更し、現在は動作しています
なぜ私の最初の試みが失敗したのだろうか?そして、それを行うより良い方法があれば。
c# - C# HttpWebRequest Cookie を使用する
C# での Cookie の処理に少し問題があります
そのため、私の Web サイトにはログイン ページがあり、ログインするとホームページにリダイレクトされます。接続してリダイレクトに従うために HttpWebRequest を取得し、クラスを作成しました。これは次のとおりです。
ホームページをうまく読み込んで、なんとかクッキーを取得しました。
そこで、Cookie を使用して Web サイトを閲覧する機能を開発しました。
通常、ウェブサイトのように 3 つの Cookie を取得する必要があります。
ただ、私はウェブサイトをナビゲートできず、ログインページに行き着き、クッキーは良くなく、デバッグ中なので、3つ(LLCookieとLLTZCookie)のうち1つのクッキー(BrowseSettings)しかロードしませんでした:
ウェブサイトのすべての Cookie を取得できない理由がわかりません。解決策があれば教えてください。
php - CakePHP のコレクションから Cookie オブジェクトを削除/削除した後、リクエスト CookieCollection を更新するにはどうすればよいですか?
プロジェクトでリクエスト Cookie を操作する際に問題が発生しています。約 3 つの値 a、b、および c を持つ Cookie コレクションがあります。次に、たとえば次のことを試します。
これを行った後、「b」はこのインスタンスからのみ削除されます:
$cookieCollection
.
しかし、それはまだそこにあります
「b」がサイト全体のどこにも存在しないように、CookieCollection を更新するにはどうすればよいでしょうか。