PostmanでセッションCookieを削除する方法


108

PostmanでAPIをテストしていますが、ログアウトのシミュレーションに問題があります

セッションCookieを削除するための呼び出しを行った場合 郵便配達のリクエスト
、セッションCookieはその後も存在し、認証を必要とするルートに引き続きアクセスできます。

サーバー上のルートハンドラは次のとおりです。

  server.route({
    method: 'DELETE',
    path: '/sessions/_current',
    handler: function(req, reply){
      req.auth.session.clear();
      reply({}).code(204);
    }
  });

これはHapiを使用したNode.jsですが、問題にはなりません。

PostmanのすべてのCookieまたは特定のCookieを手動で削除する方法はありますか?

回答:


68

Chromeブラウザで手動で削除すると、CookieがPostmanから削除されます。

Chromeブラウザで chrome://settings/cookies

クッキーを見つけて削除します

編集: 以下のMax890のコメントに従って(私のバージョンのGoogle Chrome(ver 63)で)これは今です chrome://settings/content/cookies 「すべてのCookieとサイトデータを表示する」に進みます

Google Chrome 79.0.3945.88の更新

chrome:// settings / siteData?search = cookies


12
chromeとcmd行からもcookieをクリアしましたが、それでもpostmanにはセッションデータがあります。
151291

これは、「新しい」郵便配達のスタンドアロンアプリでも機能します。これ以上探さない!
John Culviner 2017年

3
これは、postmanインターセプター拡張機能をインストールして有効にした場合にのみ機能します。それ以外の場合は、postmanの送信ボタンの下にcookieオプションが表示されます。
Indrasinh Bihola

3
2017年、リンクは現在chrome:// settings / content / cookiesです
max890

1
この回答は古くなっています。
ValRob 2018年

118

Postman 4.0.5には、送信ボタンの下にあるCookieの管理という機能があり、Chromeとは別にCookieを管理します。

ここに画像の説明を入力してください


4
青い送信ボタンの右下の端から2 cm下、1 cm右に移動すると、Cookieボタンがあります:)
utkarsh dubey

@utkarshdubey nope
nuzzolilo 2017年

9
私の知る限り、これはChrome拡張機能ではなく「ネイティブアプリ」でのみ利用できます。
EpicDavi 2017年

1
現在のバージョンのPostmanスタンドアロン(v5.5.0)では、この「Cookie」リンクは[送信]ボタンと[保存]ボタンのすぐ下にあります。スクリーンショットは@moplinの下にあります
Phillip Thomas

14

@markusが言ったように、「Cookie Manager」を使用してCookieを削除します。 ここに画像の説明を入力してください

postmanでdestroy cookieを設定する方法を学びたい場合は、Postman Echoサービスhttps://docs.postman-echo.com/を確認してください。

そこで、それらのCookieを設定、取得、削除する方法についての完全な説明があります。

確認してくださいhttps : //docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c

試してみる。


9

ではネイティブポストマンアプリ「クッキーマネージャ」、そのすべてでは問題ではありませんが、そこにあります

しかし、ChromeのPostman拡張機能には、

だから解決策は、ネイティブのPostmanをインストールすること

Linux、Mac、Windows用のPostman


7

この回答はスタンドアロンのPostman UIにのみ適用され、Chrome用のPostmanアプリ/アドオンには適用されないことに注意してください。

Postmanでキャッシュをクリアする方法(たとえば、トークンを要求するときに再度ログインする必要がある):

  • ビューに移動:DevToolsを表示
  • [アプリケーション]タブに移動し、左側のメニューにある[ストレージのクリア]ビュー
  • キャッシュストレージ以外のすべての選択を解除し、[サイトデータのクリア]をクリックします
  • Postmanを再起動します
  • 新しいトークンを要求すると、再度ログインするように求められます

6

Postman Interceptorは有効になっていますか?これを切り替えると、すべてのリクエストとレスポンスがChromeブラウザ経由でルーティングされます。

インターセプター-https : //www.getpostman.com/docs/capture Cookieのドキュメント-http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- write-cookies /


2
はい。私はインターセプターをオンとオフの両方でテストしましたが、クッキーはまだそこにあります。
Nelu

Postman 4.7.1(Interceptorのインストール、Postman内での再実行およびInterceptorの再起動)で私のために働いた
Guillaume

1

2019/08年以降、新しいバージョンのpostmanアプリには、事前リクエストまたはテストスクリプトでプログラム的にそれを実行する機能があります

ここでより多くの例を参照してください: プログラムでCookieを削除します・問題#3312・postmanlabs / postman-app-support

すべてのCookieをクリアする

const jar = pm.cookies.jar();

jar.clear(pm.request.url, function (error) {
  // error - <Error>
});

すべてのクッキーを取得

const jar = pm.cookies.jar();

jar.getAll('http://example.com', function (error, cookies) {
  // error - <Error>
  // cookies - <PostmanCookieList>
  // PostmanCookieList: https://www.postmanlabs.com/postman-collection/CookieList.html
});

特定のクッキーを取得する

const jar = pm.cookies.jar();

jar.get('http://example.com', 'token', function (error, value) {
  // error - <Error>
  // value - <String>
});

0

Chromeで右クリックし、[要素を検査]をクリックします。リソースのアクティブなトラッキングのタブに移動します(まだ実行していない場合)。「Cookies」が表示されるまで左側のサイドバーを表示し、ドメイン名の下をクリックしてCookieを削除するには、Cookieを右クリックして「削除」するだけです。


0

Postmanインターセプターを使用できます。次のリンクでChrome拡張機能に追加できます。 https //chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

これにより、Postmanアプリを介してブラウザーのCookieを使用するリクエストを送信できます。通常はChromeによって制限されているが、APIのテストに不可欠なヘッダーを送信することもできます。

また、オレンジ色の同期アイコンの横にあるインターセプターで有効にすることもできます また、オレンジ色の同期アイコンの横にあるインターセプターで有効にすることもできます。


0

ここでの回答の1つとして、郵便配達員のCookieを取り除くために、ChromeのCookieをクリアしてみました。しかし、それは私にはうまくいきませんでした。郵便配達員のバージョンを確認したところ、古いバージョン5.5.4であることがわかりました。そのため、Postmanを最新バージョン7.3.4にアップデートしてみました。クール、問題は修正されました!!


0

変数を含むURLに対して、aaronの応答を強化できると思います。

var sdk = require('postman-collection');      

const testURL=pm.environment.values.substitute(pm.request.url, null, false);

const objURL=new sdk.Url(testURL);

console.log("clearing cookies for: "+testURL);

const jar = pm.cookies.jar();

jar.clear(objURL, function (error) {
  // error - <Error>
  if(error)
  console.log("Error clearing cookies: "+error);
});

-1

Clear Cache拡張機能を試しましたか?試してみる。オプションの設定で利用できるアプリのキャッシュ、ダウンロード、ファイルシステム、フォームデータ、履歴、ローカルストレージ、パスワードなどをクリアします。

更新:この答えを試してくださいくださいhttps://superuser.com/a/232794

Postmanでこれを行う方法がわかりません。以前はブラウザ全体を閉じ、サーバーをリセットして再認証を行いました。APIサービスのため、ログアウトはテストしていません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.