Як видалити cookie сеансу в Postman?


108

Я тестую свій API в Postman і у мене виникають проблеми з імітацією виходу .

Якщо я зателефоную, щоб видалити файли cookie сеансу, файли cookie прохання листоноші
сеансу все ще знайдуться після цього, і я все ще можу отримати доступ до маршрутів, для яких потрібна автентифікація.

Обробник маршруту на сервері:

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

Це Node.js з Hapi, але це не має значення.

Чи є спосіб видалити всі файли cookie в Postman або певні файли cookie вручну ?

Відповіді:


68

Видалення файлу cookie в браузері Chrome вручну видаляє файл cookie від Postman.

У своєму хромовому браузері перейдіть до chrome://settings/cookies

Знайдіть файл cookie та видаліть його

Редагувати: Відповідно до коментаря Max890 нижче (у моїй версії Google Chrome (версія 63)) це зараз. chrome://settings/content/cookies Потім перейдіть до "Переглянути всі файли cookie та дані веб-сайту"

Оновлення для Google Chrome 79.0.3945.88

chrome: // налаштування / siteData? search = cookies


12
Я також очистив файли cookie з хромованих та cmd-ліній, але все ж листоноша має дані сесії.
151291

це працює і в «новому» автономному додатку для листонош. не дивись далі!
Джон Кальвінер

3
Це буде працювати лише в тому випадку, якщо ви встановили розширення перехоплювача пошти та ввімкнули його, інакше ви отримаєте параметри cookie нижче.
Індрасінь Біхола

3
У 2017 році посилання зараз chrome: // settings / content / cookies
max890

1
Ця відповідь застаріла.
ValRob

118

Поштальон 4.0.5 має функцію " Керування файлами cookie", розташовану нижче кнопки " Надіслати", яка керує файлами cookie окремо від Chrome, здається.

введіть тут опис зображення


4
Існує кнопка cookie, якщо ви рухаєтесь на 2 см вниз і на 1 см праворуч від нижнього правого краю синьої кнопки надсилання :)
utkarsh dubey

@utkarshdubey nope
nuzzolilo

9
Наскільки я знаю, це доступне лише в "рідному додатку", а не в розширенні Chrome, якщо хтось цікавився.
EpicDavi

1
У поточній версії автономної пошти (v5.5.0) це посилання "Cookies" знаходиться безпосередньо під кнопками "Надіслати та зберегти". Знімки екрана наведені нижче від @moplin
Phillip Thomas

14

Як сказав @markus, використовуйте "Менеджер файлів cookie" та видаляйте файли cookie. введіть тут опис зображення

Якщо ви хочете дізнатися, як налаштувати знищення файлів cookie у листоноші, слід перевірити сервіс Postman Echo https://docs.postman-echo.com/

Там ви знайдете повне пояснення щодо встановлення, отримання та видалення цих файлів cookie.

Перевірте це: https://docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c

Спробувати.



7

Зауважте, що ця відповідь стосується лише автономного інтерфейсу Postman, а не додатка / додатка Postman для Chrome.

Як очистити кеш-пам'ять у Postman (щоб вам потрібно було знову увійти при запиті маркера, наприклад):

  • перейдіть до Перегляд: Показати DevTools
  • перейдіть на вкладку "Програми", потім виберіть "Очистити сховище" у лівому меню
  • зніміть вибір усіх варіантів, крім кеш-пам’яті, а потім натисніть «Очистити дані про сайт»
  • перезапустити листоношу
  • тепер вам буде запропоновано знову увійти при запиті нового маркера

6

Чи включений перехоплювач пошти? Якщо вирішити цю проблему, всі запити та відповіді будуть спрямовані через браузер Chrome.

Перехоплювач - https://www.getpostman.com/docs/capture Документація щодо кукі-файлів - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- написати-cookie /


2
Так. Я тестував і перехоплювач, і ввімкнено, і cookie все ще є.
Нелу

Працював для мене з Postman 4.7.1 (встановив Interceptor, перезапустив Postman та активував перехоплювач у Postman)
Гійом

1

нова версія програми для листоноші має можливість це робити програмно в сценаріях попереднього запиту або тестування з 2019/08

див. більше прикладів тут: Видалити файли cookie програмно · Випуск № 3312 · Підтримка поштових розсилок / пошта для додатків

очистити всі файли cookie

const jar = pm.cookies.jar();

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

отримати всі файли cookie

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, клацніть правою кнопкою миші на ньому та "Видалити"


0

Ви можете використовувати перехоплювач пошти. Що ви можете додати до розширення хрому за цим посиланням: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Це допомагає вам надсилати запити, які використовують файли cookie браузера через додаток Postman. Він також може надсилати заголовки, які звичайно обмежені Chrome, але є критичними для тестування API.

А також ви можете ввімкнути перехоплювач, який знаходиться поруч із помаранчевим символом синхронізації А також ви можете ввімкнути перехоплювач, який знаходиться поруч із помаранчевим символом синхронізації.


0

Я спробував очистити хромовані файли cookie, щоб позбутися від поштових куки, як одна з відповідей, наданих тут. Але це не спрацювало для мене. Я перевірив свою версію листоноші і виявив, що це стара версія 5.5.4. Тому я просто спробував оновлення листоноші до останньої версії 7.3.4. Класно, проблема виправлена ​​!!


0

Я думаю, що відповідь aaron може бути покращена для URL, що містить змінні:

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

Я не впевнений у тому, як це зробити у Поштальона. Я використовував, щоб закрити весь браузер і скинути сервер, щоб знову підтвердити автентифікацію. Ніколи не перевіряв вихід, тому що це був сервіс API.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.