Làm cách nào để xóa cookie phiên trong Postman?


108

Tôi đang thử nghiệm API của mình trong Postman và gặp sự cố khi mô phỏng đăng xuất .

Nếu tôi thực hiện cuộc gọi để xóa cookie phiên, thì sau đó yêu cầu người đưa thư
cookie phiên vẫn ở đó và tôi vẫn có thể truy cập các tuyến yêu cầu xác thực.

Trình xử lý tuyến đường trên máy chủ là:

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

Đây là Node.js với Hapi nhưng nó không thành vấn đề.

Có cách nào để xóa tất cả cookie trong Postman hoặc một số cookie theo cách thủ công không?

Câu trả lời:


68

Xóa thủ công trong trình duyệt chrome sẽ xóa cookie khỏi Postman.

Trong trình duyệt chrome của bạn, hãy truy cập chrome://settings/cookies

Tìm cookie và xóa nó

Chỉnh sửa: Theo nhận xét của Max890 bên dưới (trong phiên bản Google Chrome của tôi (phiên bản 63)), đây là bây giờ. chrome://settings/content/cookies Sau đó, hãy chuyển đến "Xem tất cả cookie và dữ liệu trang web"

Cập nhật cho Google Chrome 79.0.3945.88

chrome: // settings / siteData? search = cookies


12
Tôi cũng đã xóa cookie khỏi chrome và dòng cmd, nhưng người đưa thư vẫn có dữ liệu phiên.
151291

điều này cũng hoạt động trong ứng dụng độc lập của người đưa thư "mới". nhìn không xa!
John Culviner

3
Điều này sẽ chỉ hoạt động nếu bạn đã cài đặt tiện ích mở rộng chặn người đưa thư và bật nó, nếu không bạn sẽ nhận được các tùy chọn cookie bên dưới nút gửi trong người đưa thư.
Indrasinh Bihola

3
Trong năm 2017, liên kết là tại chrome: // settings / content / cookie
max890

1
Câu trả lời này đã lỗi thời.
ValRob

118

Postman 4.0.5 có một tính năng tên là Quản lý Cookie nằm bên dưới nút Gửi , có vẻ như quản lý cookie riêng biệt với Chrome.

nhập mô tả hình ảnh ở đây


4
Có một nút cookie nếu bạn di chuyển 2 cm xuống và 1 cm ngay từ cạnh dưới bên phải của nút gửi xanh :)
Utkarsh Dubey

@utkarshdubey nope
nuzzolilo

9
Theo như tôi biết, điều này chỉ có sẵn trong "ứng dụng gốc" chứ không phải là tiện ích mở rộng của Chrome, nếu có ai thắc mắc.
EpicDavi

1
Trong phiên bản độc lập Postman hiện tại (v5.5.0), liên kết 'Cookie' này nằm ngay dưới nút Gửi và Lưu. Ảnh chụp màn hình dưới bởi @moplin
Phillip Thomas


9

Trong ứng dụng Native Postman có "Trình quản lý cookie", vì vậy đó không phải là vấn đề gì cả,

Nhưng trong tiện ích mở rộng Người đưa thư cho Chrome không có

Vì vậy, giải pháp chỉ là cài đặt Postman gốc

Postman cho Linux, Mac và Windows


7

Lưu ý rằng câu trả lời này chỉ áp dụng cho giao diện người dùng Postman độc lập chứ không phải ứng dụng / tiện ích bổ sung Postman dành cho Chrome.

Cách xóa bộ nhớ cache trong Postman (ví dụ: để bạn được yêu cầu đăng nhập lại khi yêu cầu mã thông báo):

  • điều hướng đến View: Show DevTools
  • điều hướng đến tab Ứng dụng, sau đó đến chế độ xem Xóa bộ nhớ trong menu bên trái
  • bỏ chọn tất cả các lựa chọn ngoại trừ Bộ nhớ cache, sau đó nhấp vào 'Xóa dữ liệu trang web'
  • khởi động lại Người đưa thư
  • bây giờ bạn sẽ được nhắc đăng nhập lại khi yêu cầu mã thông báo mới

6

Postman Interceptor có được bật không? Chuyển đổi nó sẽ định tuyến tất cả các yêu cầu và phản hồi thông qua trình duyệt Chrome.

Interceptor - https://www.getpostman.com/docs/capture Tài liệu cookie - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- ghi cookie /


2
Đúng. Tôi đã kiểm tra cả hai khi bật và tắt bộ đánh chặn và cookie vẫn ở đó.
Nelu

Làm việc cho tôi với Postman 4.7.1 (cài đặt Interceptor, tái chạy Postman và kích hoạt chặn trong Postman)
Guillaume

1

phiên bản mới của ứng dụng người đưa thư có khả năng thực hiện việc đó theo lập trình trong các tập lệnh yêu cầu trước hoặc thử nghiệm kể từ năm 2019/08

xem thêm các ví dụ tại đây: Xóa cookie theo lập trình · Sự cố # 3312 · postmanlabs / postman-app-support

xóa tất cả cookie

const jar = pm.cookies.jar();

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

lấy tất cả 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
});

lấy cookie cụ thể

const jar = pm.cookies.jar();

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

0

vào Chrome, nhấp chuột phải -> Kiểm tra phần tử. Chuyển đến tab theo dõi hoạt động của tài nguyên và nếu bạn chưa có. Bây giờ thanh bên bên trái hướng xuống cho đến khi bạn nhìn thấy "Cookie", nhấp vào bên dưới tên miền của bạn và để xóa cookie, chỉ cần nhấp chuột phải vào nó và "Xóa"


0

Bạn có thể sử dụng công cụ chặn Postman. Bạn có thể thêm vào tiện ích mở rộng chrome bằng liên kết sau: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Điều này giúp bạn gửi các yêu cầu sử dụng cookie của trình duyệt thông qua ứng dụng Postman. Nó cũng có thể gửi các tiêu đề thường bị Chrome hạn chế nhưng rất quan trọng để thử nghiệm các API.

Và bạn cũng có thể kích hoạt bằng cách đánh chặn ở đó bên cạnh biểu tượng đồng bộ màu cam Và bạn cũng có thể kích hoạt bằng cách đánh chặn ở đó bên cạnh biểu tượng đồng bộ màu cam.


0

Tôi đã thử xóa cookie chrome để loại bỏ cookie của người đưa thư, là một trong những câu trả lời được đưa ra ở đây. Nhưng nó không hiệu quả với tôi. Tôi đã kiểm tra phiên bản người đưa thư của mình, thấy rằng đó là phiên bản cũ 5.5.4. Vì vậy, tôi vừa thử cập nhật Postman lên phiên bản 7.3.4 mới nhất của nó. Tuyệt vời, sự cố đã được khắc phục !!


0

Tôi nghĩ rằng phản hồi của aaron có thể được nâng cao cho URL chứa các biến:

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

Bạn đã thử phần mở rộng Clear Cache chưa? Hãy thử một lần. Nó xóa bộ đệm ứng dụng, tải xuống, hệ thống tệp, dữ liệu biểu mẫu, lịch sử, bộ nhớ cục bộ, mật khẩu và nhiều hơn nữa, có sẵn trong cài đặt Tùy chọn.

Cập nhật : hãy thử câu trả lời này https://superuser.com/a/232794

Tôi không chắc về cách thực hiện việc này trong Postman. Tôi đã từng đóng toàn bộ trình duyệt và đặt lại máy chủ để xác thực lại. Chưa bao giờ thử nghiệm đăng xuất vì đó là một dịch vụ API.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.