Как удалить 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

Если вручную удалить его в браузере Chrome, файл cookie будет удален из Postman.

В браузере Chrome перейдите в chrome://settings/cookies

Найдите файл cookie и удалите его

Изменить: в соответствии с комментарием Max890 ниже (в моей версии Google Chrome (версия 63)) это сейчас. chrome://settings/content/cookies Затем перейдите к «Просмотреть все файлы cookie и данные сайта»

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

chrome: // settings / siteData? search = cookies


12
Я также удалил файлы cookie из строки chrome и cmd, но у почтальона есть данные сеанса.
151291

это работает и в "новом" автономном приложении "Почтальон". не смотрите дальше!
Джон Калвинер

3
Это будет работать, только если вы установили расширение перехватчика почтальона и включили его, в противном случае вы получите параметры файлов cookie под кнопкой отправки в почтальоне.
Индрасин Бихола

3
В 2017 году ссылка теперь chrome: // settings / content / cookies
max890

1
Этот ответ устарел.
ValRob

120

Postman 4.0.5 имеет функцию под названием « Управление файлами cookie», расположенную под кнопкой « Отправить» , которая, кажется, управляет файлами cookie отдельно от Chrome.

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


4
Есть кнопка cookie, если вы переместите 2 см вниз и 1 см вправо от нижнего правого края синей кнопки отправки :)
уткарш дубей 03

@utkarshdubey nope
нуццолило 09

9
Насколько я знаю, это доступно только в «родном приложении», а не в расширении Chrome, если кому-то интересно.
EpicDavi

1
В текущей версии автономной версии Postman (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 (например, чтобы вам потребовалось снова войти в систему при запросе токена):

  • перейдите к View: Show DevTools
  • перейдите на вкладку «Приложение», затем в меню слева выберите «Очистить хранилище».
  • отмените выбор всех вариантов, кроме Кеш-хранилища, затем нажмите «Очистить данные сайта».
  • перезапустить почтальон
  • теперь вам будет предложено снова войти в систему при запросе нового токена

6

Включен ли почтальон-перехватчик? При его переключении все запросы и ответы будут маршрутизироваться через браузер Chrome.

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


2
Да. Я тестировал как с включенным, так и с выключенным перехватчиком, и cookie все еще там.
Nelu

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

1

новая версия приложения почтальон имеет возможность делать это программно в сценариях предварительного запроса или тестирования с 2019/08

дополнительные примеры см. здесь: Программное удаление файлов cookie · Проблема № 3312 · postmanlabs / postman-app-support

очистить все куки

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
});

получить конкретный файл cookie

const jar = pm.cookies.jar();

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

0

в Chrome щелкните правой кнопкой мыши -> Проверить элемент. Перейдите во вкладку активного отслеживания ресурсов и, если вы еще этого не сделали. Теперь левая боковая панель опускается вниз, пока вы не увидите «Cookies», щелкните под своим доменным именем и, чтобы удалить файл cookie, просто щелкните его правой кнопкой мыши и «Удалить»


0

Вы можете использовать перехватчик Postman, который вы можете добавить в расширение chrome по этой ссылке: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Это поможет вам отправлять запросы, использующие файлы cookie браузера, через приложение Postman. Он также может отправлять заголовки, которые обычно ограничиваются Chrome, но имеют решающее значение для тестирования API.

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


0

Я попытался очистить хромированные файлы cookie, чтобы избавиться от файлов cookie почтальона, как один из ответов, приведенных здесь. Но у меня это не сработало. Я проверил свою версию почтальона, обнаружил, что это старая версия 5.5.4. Поэтому я просто попробовал обновить Postman до последней версии 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

Я не знаю, как это сделать в Postman. Я закрывал весь браузер и перезагружал сервер, чтобы снова пройти аутентификацию. Никогда не тестировал выход из системы, потому что это была служба API.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.