จะลบคุกกี้เซสชั่นในบุรุษไปรษณีย์ได้อย่างไร?


110

ฉันกำลังทดสอบ API ของฉันในบุรุษไปรษณีย์และกำลังมีปัญหาในการจำลองการเข้าสู่ระบบ

หากฉันโทรเพื่อลบคุกกี้เซสชันคุกกี้ คำขอบุรุษไปรษณีย์
เซสชันจะยังคงอยู่ที่นั่นในภายหลังและฉันยังสามารถเข้าถึงเส้นทางที่ต้องมีการตรวจสอบสิทธิ์ได้

ตัวจัดการเส้นทางบนเซิร์ฟเวอร์คือ:

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

นี่คือ Node.js ที่มี Hapi แต่ไม่ควรสำคัญ

มีวิธีลบคุกกี้ทั้งหมดใน Postman หรือบางคุกกี้ด้วยตนเองหรือไม่?

คำตอบ:


68

การลบด้วยตนเองในเบราว์เซอร์ Chrome จะเป็นการลบคุกกี้ออกจากบุรุษไปรษณีย์

ในเบราว์เซอร์ Chrome ของคุณไปที่ chrome://settings/cookies

ค้นหาคุกกี้และลบออก

แก้ไข: ตามความคิดเห็น Max890 ด้านล่าง (ใน Google Chrome เวอร์ชันของฉัน (เวอร์ชัน 63)) ตอนนี้คือตอนนี้ chrome://settings/content/cookies จากนั้นไปที่ "ดูคุกกี้และข้อมูลไซต์ทั้งหมด"

อัปเดตสำหรับ Google Chrome 79.0.3945.88

chrome: // settings / siteData? search = คุกกี้


12
ฉันล้างคุกกี้จาก chrome และ cmd ด้วย แต่บุรุษไปรษณีย์ยังมีข้อมูลเซสชัน
151291

ซึ่งใช้งานได้ในแอปแบบสแตนด์อโลนของบุรุษไปรษณีย์ "newish" เช่นกัน มองไม่ไกล!
John Culviner

3
สิ่งนี้จะใช้ได้เฉพาะเมื่อคุณได้ติดตั้งส่วนขยายตัวสกัดกั้นบุรุษไปรษณีย์และเปิดใช้งานมิฉะนั้นคุณจะได้รับตัวเลือกคุกกี้ด้านล่างปุ่มส่งในบุรุษไปรษณีย์
Indrasinh Bihola

3
ในปี 2017 ลิงก์นี้เป็น chrome: // settings / content / cookies
max890

1
คำตอบนี้ล้าสมัย
ValRob

121

Postman 4.0.5 มีคุณลักษณะชื่อManage Cookies ที่อยู่ด้านล่างปุ่มSendซึ่งจัดการคุกกี้แยกจาก Chrome

ป้อนคำอธิบายภาพที่นี่


4
มีปุ่มคุกกี้ถ้าคุณเลื่อนลง 2 ซม. และ 1 ซม. จากขอบล่างขวาของปุ่มส่งสีน้ำเงิน :)
utkarsh dubey

@utkarshdubey nope
nuzzolilo

9
เท่าที่ฉันทราบสิ่งนี้มีให้เฉพาะใน "แอปเนทีฟ" แทนที่จะเป็นส่วนขยาย Chrome หากใครสงสัย
EpicDavi

1
ในเวอร์ชันปัจจุบันของ Postman แบบสแตนด์อโลน (v5.5.0) ลิงก์ "คุกกี้" นี้จะอยู่ใต้ปุ่มส่งและบันทึกโดยตรง ภาพหน้าจออยู่ด้านล่างโดย @moplin
Phillip Thomas

15

ตามที่ @markus กล่าวว่าให้ใช้ "Cookie Manager" และลบคุกกี้ ป้อนคำอธิบายภาพที่นี่

หากคุณต้องการเรียนรู้วิธีตั้งค่าคุกกี้ทำลายในบุรุษไปรษณีย์คุณควรตรวจสอบบริการ Postman Echo https://docs.postman-echo.com/

คุณจะพบคำอธิบายทั้งหมดเกี่ยวกับวิธีการตั้งค่ารับและลบคุกกี้เหล่านั้น

ตรวจสอบได้ที่: https://docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c

ให้มันลอง.



8

โปรดทราบว่าคำตอบนี้ใช้กับUI ของบุรุษไปรษณีย์แบบสแตนด์อโลนเท่านั้นไม่ใช่แอป Postman / ส่วนเสริมสำหรับ Chrome

วิธีล้างแคชในบุรุษไปรษณีย์ (เพื่อที่คุณจะต้องเข้าสู่ระบบอีกครั้งเมื่อขอโทเค็นเป็นต้น):

  • ไปที่ View: แสดง DevTools
  • ไปที่แท็บแอปพลิเคชันจากนั้นมุมมองล้างที่เก็บข้อมูลในเมนูด้านซ้าย
  • ยกเลิกการเลือกตัวเลือกทั้งหมดยกเว้นที่เก็บแคชจากนั้นคลิกที่ 'ล้างข้อมูลไซต์'
  • รีสตาร์ทบุรุษไปรษณีย์
  • ตอนนี้คุณควรได้รับแจ้งให้เข้าสู่ระบบอีกครั้งเมื่อขอโทเค็นใหม่

6

Postman Interceptor เปิดใช้งานหรือไม่ การสลับจะกำหนดเส้นทางคำขอและการตอบกลับทั้งหมดผ่านเบราว์เซอร์ Chrome

Interceptor - https://www.getpostman.com/docs/capture เอกสารคุกกี้ - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- เขียนคุกกี้ /


2
ใช่. ฉันทดสอบทั้งโดยเปิดและปิดเครื่องสกัดกั้นและคุกกี้ยังอยู่ที่นั่น
Nelu

ทำงานให้ฉันด้วย Postman 4.7.1 (ติดตั้ง Interceptor เรียกใช้ Postman อีกครั้งและเปิดใช้งาน interceptor ภายใน Postman)
Guillaume

1

แอปบุรุษไปรษณีย์เวอร์ชันใหม่มีความสามารถในการดำเนินการทางโปรแกรมในการร้องขอล่วงหน้าหรือสคริปต์ทดสอบตั้งแต่ 2019/08

ดูตัวอย่างเพิ่มเติมที่นี่: ลบคุกกี้โดยทางโปรแกรม·ปัญหา # 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
});

รับคุกกี้เฉพาะ

const jar = pm.cookies.jar();

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

0

ใน Chrome คลิกขวา -> ตรวจสอบองค์ประกอบ ไปที่แท็บการติดตามทรัพยากรที่ใช้งานอยู่และหากคุณยังไม่ได้ดำเนินการ ตอนนี้แถบด้านข้างซ้ายมือจะเลื่อนลงจนเห็น "คุกกี้" คลิกด้านล่างชื่อโดเมนของคุณและเพื่อลบคุกกี้เพียงคลิกขวาที่มันและ "ลบ"


0

คุณสามารถใช้ Postman interceptor ซึ่งคุณสามารถเพิ่มลงในส่วนขยายของ Chrome ได้ตามลิงค์นี้: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

สิ่งนี้ช่วยให้คุณส่งคำขอที่ใช้คุกกี้ของเบราว์เซอร์ผ่านแอป Postman นอกจากนี้ยังสามารถส่งส่วนหัวซึ่งปกติ Chrome จะ จำกัด แต่จำเป็นอย่างยิ่งสำหรับการทดสอบ API

และคุณสามารถเปิดใช้งานโดย interceptor ซึ่งอยู่ข้างไอคอนซิงค์สีส้ม และคุณสามารถเปิดใช้งานโดย interceptor ซึ่งอยู่ข้างไอคอนซิงค์สีส้ม


0

ฉันพยายามล้างคุกกี้โครเมี่ยมเพื่อกำจัดคุกกี้บุรุษไปรษณีย์ซึ่งเป็นหนึ่งในคำตอบที่ให้ไว้ที่นี่ แต่มันไม่ได้ผลสำหรับฉัน ฉันตรวจสอบเวอร์ชันบุรุษไปรษณีย์พบว่าเป็นเวอร์ชันเก่า 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

คุณลองล้างแคชขยายแล้วหรือยัง? ให้มันลอง. มันล้างแคชของแอพดาวน์โหลดระบบไฟล์ข้อมูลแบบฟอร์มประวัติที่เก็บข้อมูลในตัวรหัสผ่านและอื่น ๆ อีกมากมายที่มีอยู่ในการตั้งค่าตัวเลือก

อัปเดต : ลองใช้คำตอบนี้https://superuser.com/a/232794

ฉันไม่แน่ใจว่าจะทำอย่างไรในบุรุษไปรษณีย์ ฉันเคยปิดเบราว์เซอร์ทั้งหมดและรีเซ็ตเซิร์ฟเวอร์เพื่อตรวจสอบสิทธิ์อีกครั้ง ไม่เคยทดสอบการออกจากระบบเนื่องจากเป็นบริการ API

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.