問題タブ [httpcookie]

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.

0 投票する
6 に答える
9785 参照

c# - C#で非永続的な(メモリ内の)http cookieを作成するにはどうすればよいですか?

ユーザーがブラウザを閉じたときにCookieを非表示にしたいのですが、いくつかの有望なプロパティをすでに設定していますが、ブラウザ全体を閉じた後でもCookieが元に戻ります。

メモリ内のCookieを実現するために、どのプロパティまたはメソッド呼び出しが欠落していますか?

0 投票する
3 に答える
6427 参照

javascript - Google アナリティクスの Cookie をローカル/セッション ストレージに変換する

更新 http://jsfiddle.net/musicisair/rsKtp/embedded/result/


Google アナリティクスは、そのドメインへのすべてのリクエストとともに送信される 4 つの Cookie を設定します(およびそのサブドメインをオフセットします)。私が知る限り、実際にそれらを直接使用するサーバーはありません。__utm.gifこれらはクエリ パラメータとしてのみ送信されます。

明らかに、Google アナリティクスは値の読み取り、書き込み、および動作を行い、GA トラッキング スクリプトで使用できるようにする必要があります。

だから、私が疑問に思っているのは、次のことが可能かどうかです。

  • Cookie を書き込んだ__utm*後、Cookie をローカル ストレージに書き換えます。ga.js
  • ga.js実行後にそれらを削除します
  • ga.jsそれらを読み取る直前に、ローカルストレージからのCookieをCookie形式に書き換えます
  • 最初からやり直す

または、Cookie の読み取り/書き込み部分を開始する前に、ローカル ストレージを使用するようにモンキー パッチを適用します。ga.js

明らかに、Cookie を削除する方法を大幅に変更する場合は__utm*、Analytics の Async バリアントも使用する必要があります。

反対票を投じたのは、質問をしなかったためだと思います。ドー!

私の質問は次
のとおりです。上記のように実行できますか?
もしそうなら、なぜそれが行われていないのですか?


HTML/CSS/JSYSlow、PageSpeed、および Chrome の監査をほぼ完璧なスコアで通過するデフォルトのボイラープレート テンプレートがあります。ローカル ストレージをサポートするブラウザで、Google Analytics から残りの Cookie バイトを絞り込む方法を本当に探しています。

0 投票する
2 に答える
5015 参照

java - Java、文字列から HttpCookie をインスタンス化する方法、便利な方法はありますか?

次の行のような HTTP 応答ヘッダーから Cookie 文字列を取得しました。

上記の行をキーと値のペアに解析できます。また、このペアが最初に来るので、名前と値を HttpCookie インスタンスに設定するのも簡単です。

しかし、次の名前と値のペアの名前に対応する set-method がわからないため、他のペアを設定する方法。以下のスニペットのように、Cookie に含まれる可能性のあるすべてのキーをトラバースし、一致した set-method を呼び出しますか?

それはばかげています、何か便利な方法はありますか?前もって感謝します。

0 投票する
3 に答える
3056 参照

c# - ポストバックおよびリダイレクト後にブラウザが認証用の HttpCookie を失うことがある

これはしばらくの間、しつこい問題でしたが、非常に散発的であり、特定するのは困難です。

時々、Web アプリケーションで認証されたブラウザー、しばらく開いていたブラウザー、同じ Web アプリケーションに何度もログインおよびログアウトしたブラウザー、複数のタブを持つブラウザー、ほとんどすべてのブラウザー (Chrome、IE、Firefox、 Safari) であり、一見無作為に、AuthCookie が設定され、その後にリダイレクトが行われた後、保持する機能を失います。ブラウザを閉じて新しいセッションを開始するか、別のブラウザを開いて認証を試みると、問題が解決します。

私たちのチームは、すべての Web サイトと Web アプリケーションでフォーム認証を使用しています。これは、ログイン フォームが表示され、ユーザーが資格情報を入力し、ポストバックのクリック イベントで Cookie が設定される、非常に典型的なセットアップです。その後、Cookie が参照され、認証を完了するために使用される同じページへのリダイレクトが発生します。

この状況では

イベント内:

リダイレクト後、PreInit で:

この時点で、通常、authCookie 変数は null ではありませんが、上記で概説したこれらの孤立した状況では、Cookie はリダイレクト後に null に戻ります。

これは非常にランダムに発生し、開発者の 1 人に影響が及ぶ数週間前に発生することもあります。先ほど言ったように、ブラウザを再起動すると問題が解決します。

今日、Chrome を使用しているときに開発サーバーで発生しました。アプリケーションにログインし、アプリケーションのセッション タイムアウトを許可してから、再度ログインを試みました。ログインの試行は、Cookie の設定に失敗しました。サーバー上のプロセスに Visual Studio をリモート接続して、デバッグを開始しました。コードをステップ実行し、新しいコード バージョンを更新してサーバーに展開し、アプリを再起動し、サーバーで IIS を再起動し、プロジェクトにアタッチして再アタッチし、問題が Chrome で持続することさえできました。Firefox では、問題なく認証できました。

Chrome から、ログインが検証され、上記のように応答 Cookie の設定が試行されます。リダイレクトする前に、適切に設定された応答 Cookie と、対応する要求 Cookie を確認できました。ただし、一見成功したように見えるログイン後の各リダイレクトでは、応答 Cookie と要求 Cookie は失われています。

アプリケーションで Trace を有効にして、Cookie コレクションを表示しました。

Request Cookies Collection には、ASP.NET_SessionId といくつかの ASPSESSIONIDxxxxxxxx だけでなく、.WebAuth がありますが、ページが読み込まれると、ASP.NET_SessionId と ASPSESSIONIDxxxxxxxx の Cookie のみが Request.Cookies スコープで利用可能になり、.WebAuth の兆候はありません。 . ただし、レンダリング後のページのトレース情報には、複数の .WebAuth Cookie がリストされています。ページがそれらにアクセスできないように見えるだけです。

主に、認証後の作業バージョンでは、ページのトレース情報に .WebAuth レスポンスとリクエスト Cookie の両方があります。しかし、機能していないブラウザー ウィンドウでは、応答 Cookie は存在しません。

他の誰かがこれを経験したことがありますか?それは非常に厄介な問題であり、散発的ですが、解決できることを楽しみにしています. 私の懸念は、ユーザーに影響を与えている可能性があり、問題の説明が非常に複雑であるため、私たちにはわからないことです.

0 投票する
2 に答える
22925 参照

http - HTTP仕様では、Cookieを区切る文字列は何ですか?

セミコロン;Cookie:文字列、またはその他の文字列?

0 投票する
1 に答える
17806 参照

asp.net - ASP.NET でリダイレクト中に Cookie を設定することは可能ですか?

ASP.NET を使用しています。Cookie を追加または設定し (HttpRequest指定されたキーを持つ Cookie が含まれているかどうかに応じて)、その直後に を呼び出しますResponse.Redirect。クッキーは設定されていません。これは正しい動作ですか?302 ステータス コードの HTTP 応答中に Cookie を設定することについて相互に排他的なものはありますか?

ソースは次のとおりです。

ここに応答ヘッダーがあります

  • X-AspNetMvc-バージョン - 2.0
  • 接続 - 閉じる
  • キャッシュ制御 - プライベート
  • コンテンツ タイプ - テキスト/html
  • 日付 - 2011 年 3 月 20 日 (日) 03:48:04 GMT
  • 場所 - http://localhost:3599/Home/Redirected
  • サーバー - ASP.NET 開発サーバー/9.0.0.0
  • X-AspNet-バージョン - 2.0.50727
0 投票する
4 に答える
958 参照

php - クリックバンクのホップリンク Cookie を読み取るための PHP または Javascript?

ユーザーが販売ページに到達する前にアフィリエイトのホップリンクの 1 つをクリックしたときに設定されるクリックバンク Cookie を読み取ることができる PHP または JavaScript を作成する必要があります。

どうすればこれを行うことができますか?

これが私の例です:

紹介されたユーザー (私を既に知っていて、アフィリエイトから紹介されていないユーザー) を案内するメインの販売ページがあります。ClickBank を支払いゲートウェイとして使用しません。

クリックバンク紹介専用の販売ページもあります。ClickBank を使用してトランザクションをクリアします。

ユーザーがホップリンクによって私の製品ページに参​​照されたことを示すアクティブな Cookie を持っているかどうかを確認するスクリプトを私の販売ページに追加したいと考えています。もしそうなら、私の製品のクリックバンクの販売ページにリダイレクトしたいと思います。

どんな助けでも大歓迎です。

0 投票する
3 に答える
16077 参照

c# - HTTPヘッダーが送信された後、サーバーはCookieを変更できません

C#でWebアプリケーションを作成しています。

ページが読み込まれると、非同期スレッドを起動してデータを処理します。この処理の一部は、Cookieの更新です。ただし、Cookieを応答に保存すると

System.Web.HttpContext.Current.Response.Cookies.Add(cookie)、次の例外が発生します。

HttpException: Server cannot modify cookies after HTTP headers have been sent.

これを回避または修正する方法はありますか?

0 投票する
1 に答える
16131 参照

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()か?

0 投票する
1 に答える
5565 参照

asp.net - ASP.NET の以前の要求で設定された Cookie を更新するためのベスト プラクティスは何ですか?

これがシナリオです。キーを持つ Cookie が"MyCookie"以前の要求で設定されています。経由でアクセスできますHttpContext.Request.Cookies.Get("MyCookie")。Cookie Values コレクションに別の値を追加するなどの更新を実行したいのですが、それが正しいかどうか 100% 確信が持てません。

次の例でこれを正しく行っていますか?