問題タブ [cookiemanager]

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 投票する
1 に答える
693 参照

variables - Cookie マネージャーと正規表現エクストラクタを使用する場合の jMeter の問題

したがって、基本的には、最初の http 要求のヘッダー応答から認証トークンを抽出し、抽出したデータを 2 番目 (およびそれ以降のすべて) の http 要求 Cookie で使用する必要があります。

ここでの問題は、コントローラー全体に Cookie マネージャーを設定し、実際のデータを取得する代わりに、Cookie の変数名「.authToken=${auth}」を取得することです。

その理由は、テストが Cookie マネージャーに到達したときに変数が宣言されていないためだと推測していますが、jmeter は、正規表現抽出プログラムに到達したときに変数を宣言するのに十分スマートであると期待しています。

構造

  • スレッド
    • キャッシュマネージャー
    • Cookie マネージャー (Cookie ポリシー:互換性; 実装:HC3)
    • コントローラ
      • HTTP リクエスト
        • 正規表現エクストラクタ
      • HTTP リクエスト (ここでリクエスト Cookie で抽出した値を使用する必要があります)
      • HTTP リクエスト (ここでは Request Cookie で同じ値を使用する必要があります)
      • HTTP リクエスト (ここでは Request Cookie で同じ値を使用する必要があります)
      • .....

詳細:

すべての http リクエストは実装 HttpClient3.1 で記録されます

非常に特殊なケースで機能するため、変数名、正規表現のようにすべてが正しく構成されていることを確認してください。

正しく動作しているように見えたのは、http リクエスト内に Cookie マネージャーがあり、「メイン」の Cookie マネージャー (コントローラー全体用のもの) を無効にしたときだけでした。その後、正しく抽出されましたが、それはそのような基本的な要件の非常にばかげた回避策であり、抽出された値を使用する必要がある多くの http 要求 (100 以上) もあります。

Jmeter は、正規表現エクストラクタによって宣言される前に変数を使用する必要はありません。ドメインが正しく、抽出された後に初めて使用されることを確認しました。

私が考えた別の回避策は、個別のスレッドを作成し、それらをリンクしてそれらの間で変数を送信し、データが抽出されたら次のスレッドを起動することですが、それは少し極端すぎるようです。

私が試したこと:

  • http リクエストを 2 つの異なるコントローラーに分割し、2 つの異なる Cookie マネージャーを使用する - 一部の値の代わりに「${auth}」を取得する
  • コントローラーの上にユーザー変数を定義してから、「適用先: Jmeter 変数」オプションを使用すると、値の代わりに文字列「${auth}」が再び取得されます。
  • Cookie マネージャーを、抽出に使用される http 要求の後の位置に移動します - 値の代わりに再び「${auth}」
  • 異なる Cookie ポリシーの設定 (すべてではありませんが、少数)
  • jmeter.properties で "CookieManager.save.cookies=true" を設定します (まだ true になっています)

どんな助け/アイデアも大歓迎です。私はこれを約1時間理解しようとしてきましたが、非常に単純なものが欠けているに違いないと思います.

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

android - CookieまたはセッションをAndroidアプリに保存する適切な方法は何ですか?

この質問が十分ではない場合は事前に申し訳ありませんが、多くの Web 接続を行う Android アプリに Cookie を保存するための適切な方法を取得するために、多くの検索を行いました。

Android アプリに Cookie を保存する方法をもっと見つけましたが、どれが適切なのか判断できません。

すべてではなく、見つけたもののいくつかを書きます:-

  • SharedPreferences アプローチ。
  • CookieManager アプローチ。
  • HttpCookie アプローチ。

Cookie の保存に関して私が考慮していることのほとんどは、セキュリティと Cookie の寿命です。

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

c# - CEFharp セパレート CookieManage

Chromium ブラウザー インスタンスごとに個別のユーザー セッションを作成しようとしていますが、その方法に関する関連する例が見つかりません。目的は、ブラウザ インスタンスごとに Cookie を個別に保存することです。

誰かが私を正しい方向に向けることができますか? 関連するコードを投稿しますが、これまでのところ、 hereの基本的な例しかありません。

0 投票する
5 に答える
35431 参照

android - レトロフィット - フォローアップ要求が多すぎる: 21

レトロフィットを使用してリクエストを行っています。

次のエラーがあります。

java.net.ProtocolException: フォローアップ要求が多すぎます: 21

コードは次のようになります。

そして、私はリクエストをしています:

例:

1) ログイン

2) いくつかの要求:

そして、フォローアップ リクエストが多すぎるというエラーが表示されます: 21.

助けてください。

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

java - 1 つのアプリケーションで複数の java.net.CookieHandler を使用するには?

java.net.CookieHandler1つのアプリケーションで複数を使用できるかどうか疑問に思っていました. CookieHandler私が見つけた a を使用する唯一の方法は、次を使用することです。

私の場合、同じサイトに複数回ログインしたいので、複数必要CookieHandlerです。

  1. 私はこれを正しく理解していますか?
  2. CookieHandlerグローバルレベルで notを使用する方法はありますか?

残念ながらHttpURLConnection、 のような機能は提供されていません.useCookieHandler(cHandler)

0 投票する
0 に答える
1094 参照

java - HttpURLConnection で CookieManager を正しく使用するには?

HttpUrlConnectionセッションベースの画面でログインを実行し、Cookie を保存し、保存された Cookie を使用して別のページに移動する小さなプログラムを開発しています。私のコードは次のようになります。

問題は、Cookie を送信しても、サーバーがログイン ページに戻ることです。誰かが私を助けることができますか?

0 投票する
0 に答える
60 参照

android - CookieManager.getInstance().setCookie(name, value) でエスプレッソがタイムアウトする

Cookie を設定するログイン アクティビティのエスプレッソ テストを作成しています。

しかし、テストは上記のコードでハングし、タイムアウトします。setCookie コードを調べると、ネイティブの jni メソッドが呼び出されていると思います。

コードが API レベル 19 をサポートする必要があるため、setCookie(name, value, callback) を試すことができません。

なぜこれが起こっているのですか?

どうもありがとう!

更新:これは、エミュレーターに対してテストを実行した場合にのみ発生するように見えることを追加するだけです。実際のデバイスに対して問題なく動作します。

0 投票する
0 に答える
70 参照

java - Android WebkitでCookieプロパティを知る方法

私はandroid.webkit.CookieManagerを使用しました。

Cookieに関するすべてのデータを取得したい。

しかし、クッキーの名前と値しか取得できませんでした。

有効期限やその他のデータを取得するにはどうすればよいですか。

特に、Cookie の有効期限が必要です。

ありがとうございました。

これが私のコードです