問題タブ [missing-cookies]
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-mvc - RequestVerificationTokenCookieが応答に存在しません
私のASP.NETMVCアプリケーションは、ValidateAntiForgeryToken属性を使用し、Html.AntiForgeryTokenを呼び出して、トークン値を使用して非表示の入力要素を書き込み、トークンをCookieに配置することで、CSRF攻撃を防ぎます。
私の例外ログは、有効なリクエストからトリガーされたように見えるHttpAntiForgeryExceptionの発生を報告しています(リファラーは正しいように見えます)。例外の原因となった応答には、フォームフィールドにトークン値とともに__RequestValidationTokenも含まれています。ただし、必要なCookieがリクエストから欠落しているため、検証が失敗し、例外がスローされます。
私はこのCookieが欠落している理由を考えようとしており、次の考えられる理由を考え出しました。
- ドメインのCookieコレクションがいっぱいです。-これがここに当てはまる場合、各リクエストで20/50のCookieが表示されると予想され(ところで、すべてのユーザーエージェントはIE7とIE8です)、どういうわけかCookieが削除されています。例外のさまざまな発生で3〜23個のCookieが表示されます
- Cookieのデータ制限に達しました。-これは起こっていません。ログを見ると、cookieコレクションが少ないことがわかります。
- Cookieを追加する前に、応答が返送されています。-これについてはよくわかりません。ヘッドでReponse.Flushを手動で呼び出すと、応答が送信された後にCookieコレクションを変更できないことを示す例外が発生します。
- ?
必死になって、私はSOの人々に目を向け、調査できるこの欠落したCookieのその他の考えられる原因を尋ねます。
perl - Safari が Perl CGI スクリプトから Cookie を設定しないのはなぜですか?
ユーザーが最初にアクセスしたときに多数の Cookie を設定しようとする Perl ベースの Web サイトを持っていますが、Safari が最初に渡された Cookie 以外のすべての Cookie の設定を停止していることに気付きました。最初の訪問時に、「ロケーション」と「リファラー」の 2 つの Cookie を設定する必要があります。IE と Firefox では Cookie が正しく設定されていますが、Safari では「場所」Cookie のみが設定されています。名前や値などを変更してみましたが、結論として、Safari は 2 つの Cookie のうち最初の Cookie を設定しているだけです。
Cookie を設定するコードは次のとおりです。
curl から Web サイトにアクセスしようとすると、次のようになります。
何か案は?私のスクリプトがそれらを正しく渡しているように見えるので、この問題を解決するために何ができるか途方に暮れています。あなたが持っているかもしれない洞察やアイデアを事前にありがとう!
asp.net - asp.netmvcCookieが返送されない
mysubdomain.mydomain.comのアプリケーションでは、ユーザーセッション情報を含むCookieを設定する必要があります。
httpsページでログインします。それらを認証し、Cookieにセッション情報を設定します。
これは、コントローラーコンテキストを取り込むヘルパーライブラリで行います
コントローラで(https以外のページに)クイックリダイレクトを実行します。
応答にCookieが表示されます(firebugのネットタブによる)。
ただし、fireforxも、後続の取得時にCookieを送信することもありません。
サイトがmysubdomain.mydomain.comであっても、Cookieドメインをmydomain.comに設定しています。リダイレクトコマンドをスキップしても効果はなく、Cookieの値を変更することもありません。
私は困惑しています。提案をありがとう。
php - mod 書き換えルールの後で Cookie が機能しない
選択した言語を設定するために使用される単純な Cookie があります。
いくつかの書き換えルールを使用すると、機能しなくなります。私は次のことを試しました:
.htaccess ファイル:
cookies - ホストされたサイトで Cookie の書き込みが機能しない
ユーザー情報を保持するために Cookie に依存する、基本的ではあるが広範な javascript-html ページを作成しました。私のコンピューター (MAC - Firefox) で完全に動作しますが、ホストされている Web サイト (ページは私のドメインにあります) にロードすると、ページを開いたときに Cookie が書き込まれません。
すべてのプログラミングを JavaScript で行うことで、基本的なインタラクティブ機能が得られることを期待していました。この仮定は間違っていますか?Cookie は PHP を使用して作成する必要がありますか?
私のクッキーの書き込みは非常にバニラです。
アップデート
を追加してから、Cookie が書き込まれるようになりまし"path=/; domain=.my.org"
た。しかし今、もう1つの問題があります。Safari と Firefox では、Cookie の書き込み順序が逆になっているようです。配列を変更してクッキーを作成し、配列をステップスルーしてクッキーを書き込みます。クッキーを 1 つずつ読み取って、順序を維持できることを望んでいました。まぁ。
javascript - JavaScript を使用して一部の Cookie を表示できません
クライアント側の JavaScript を使用して Cookie にアクセスしようとしています。
サーバーでは、node.js と cookies モジュールを使用しています。「UUID」と「nick」という 2 つの Cookie を設定します。
サーバー上でこれらを正しく読み取ることができます。また、ブラウザー設定に保存されている Cookie を調べることで、それらが設定されていることも確認できます (Chrome と Firefox で試しました)。
ただし、クライアントでそれらにアクセスしようとすると、「ニック」ではなく「UUID」にしかアクセスできないようです。さまざまな JS cookie 読み取り機能を試してみましたが、document.cookie をダンプするだけでも、「ニック」cookie が存在しないことがすべて示されているようです。
誰でも助けることができますか?
c# - なぜ1つのCookieが失われるのですか?
リダイレクトの結果であるページを廃棄しています。最初にpage1にアクセスしてから、を介してpage2にリダイレクトしhttp-equiv="refresh"
ます。page2を廃棄しています。page2のコンテンツは、いくつかのCookiepage1セットに基づいています。page1が2つのCookieを返すのがわかりますが、ページ2をリクエストすると(同じものを送信するとCookieContainer
、1つのCookieが失われます。コードの何が問題になっていますか?
ありがとうございました:
最初に:私はとを作成し、CookieContainer
page1HttpWebRequest
を要求します。
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(eQuery);
req.AllowAutoRedirect = true; // but it doesn't autoredirects the meta-refresh
req.CookieContainer = cookiesContainer;
これは、page1にアクセスして得た結果です。
HTTP/1.1 200 OK
Date: Tue, 12 Apr 2011 19:14:06 GMT
Server: (...)
Set-Cookie: NAME1=VALUE1; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: NAME2=VALUE2; expires=Wed, 13-Apr-2011 19:14:06 GMT
Content-Length: 174
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
(...)
これまでのところすべて問題ありません。2つのCookieがあり、コンテナ内に2つのCookieオブジェクトがあります。
meta http-equiv
次に、次のURLのの「コンテンツ」値を解析します。同様のコードを使用し、同じコンテナを使用してリクエストします。ただし、送信されるCookieは1つだけです。送信されるHTTPは次のとおりです。
GET DETECTED_URL_IN_HTTP_EQUIV_REFRESH HTTP/1.1
User-Agent: (...)
Host: example.com
Cookie: NAME1=VALUE1
ご覧のとおり、CookieNAME2がありません。なぜそれが起こっているのですか?2つのCookieに関連する違いはありますか(1つにはパスがあり、もう1つには有効期限があります)?どうすれば2つのCookieを渡すことができますか?
PS:page1にアクセスできないため、Cookieのパスや有効期限を設定できません。私はそれらのページを廃棄しています。
ありがとうございました。
java - Cookie が読み取られない
Web アプリに「Remember me」機能を実装しました。これは、RSA を使用して暗号化されたユーザー名/パスワードを含む Cookie を使用して行いました。
ログイン時に Cookie を追加します。その後、(ブラウザーを閉じずに) ログアウトすると、Cookie は正常に読み取られ、ログイン ページにユーザー名/パスが既に入力されていることが表示されます。しかし、ブラウザを閉じると; または、タブを閉じてアプリケーションを再度実行します。Cookie が読み取られると、読み取られる Cookie は JSESSIONID だけです。資格情報を含む Cookie は
((HttpServletRequest)facesContext.getExternalContext().getRequest()).getCookies();
、ブラウザで確認できますが、返される配列には含まれていません。何故ですか?
これは、Cookie を作成するコードです。
メソッド createCookie:
編集: Cookie の最大有効期間を 1 日に設定しています。ブラウザで、Cookie の有効期限が明日切れることを確認できるので、それは問題ではありません
前もってありがとう、ダミアン
edit2: これは非常に奇妙ですが、現在は機能しているようです。私はそれをテストし続け、通知します。ありがとう。
asp.net - WCF サービスへの後続のすべての HTTP 要求ヘッダーで認証 Cookie を取得するにはどうすればよいですか?
「セッション」を使用している IIS でホストされている WCF サービスを使用するクライアント Windows サービスの HTTP 要求ヘッダーに配置された認証 Cookie を取得する際に問題があります。クライアント アプリは、フォーム認証を使用して WCF サービスにアクセスします。認証が成功した後、.ASPXAUTH の Set-Cookie と ASP.NET_SessionId の Set-Cookie を含む HTTP 応答ヘッダーをキャプチャします。これらの Cookie を、WCF サービスに対する後続のすべての要求の HTTP 要求ヘッダーに追加します。Fiddler デバッグ ツールを使用すると、WCF サービスへのすべての要求に対して、2 つの HTTP 要求が送信されることがわかります。最初の HTTP リクエスト ヘッダーには Cookie が含まれていませんが、2 番目の HTTP リクエストには含まれています。web.config の Authorization セクションを「deny users=”?”」に設定してサービスを保護すると、ヘッダーに Cookie が含まれていない最初の HTTP リクエストは、サービスへのアクセスを防止するログインへの「リダイレクト」を強制します。「セッション」の使用に関連していると思われる最初のリクエスト。WCF サービスで「セッション」を無効にすると、WCF 呼び出しごとに 1 つの HTTP 要求しか取得できず、Cookie がヘッダーにあります。WCF サービスに送信されたすべての HTTP 要求ヘッダーで認証から返された Cookie を取得するにはどうすればよいですか? この問題に関するヘルプをいただければ幸いです。WCF サービスに送信されたすべての HTTP 要求ヘッダーで認証から返された Cookie を取得するにはどうすればよいですか? この問題に関するヘルプをいただければ幸いです。WCF サービスに送信されたすべての HTTP 要求ヘッダーで認証から返された Cookie を取得するにはどうすればよいですか? この問題に関するヘルプをいただければ幸いです。
クライアントからのバインディングを含めました。
firefox - 異なるCookieを受け取る異なるFirefoxインストール(同じページから)
異なるマシンに新しくインストールされた2つのFirefoxインストールが、同じサイトにアクセスしたときに非常に異なる量のCookieを受け取る理由を誰かが考えられるのではないかと思いました。リクエストごとにドロップできるCookieの数には制限があることを知っているので、実際には同じページに約10回アクセスし、すべてのCookieを蓄積していきます。
私の2つのFirefoxインストールは異なるバージョン(10と16)ですが、それがどれほど重要かわかりません。「Firefoxが私のマシンに十分なCookieを配置していない」という検索は人気がないようであるため、Web上で役立つ情報をあまり見つけることができないようです。:)両方のFirefoxのインストールは完全に新鮮です-私はデフォルトから設定を変更しませんでした。
IT-OpsのスタッフにボックスをFF16にアップグレードするようにすでにリクエストしましたが、しばらく時間がかかります。それまでの間、誰かが極秘の保証を知っているかもしれないと思っただけです。Cookieの受け入れなどに関連する可能性のある「about:config」エントリを無効にしますか?
ありがとう!