Bagaimana cara menghapus cookie sesi di Postman?

108

Saya menguji API saya di Postman dan mengalami masalah dalam simulasi log out .

Jika saya melakukan panggilan untuk menghapus cookie sesi, cookie permintaan tukang pos
sesi masih ada setelahnya, dan saya masih dapat mengakses rute yang memerlukan otentikasi.

Penangan rute di server adalah:

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

Ini adalah Node.js dengan Hapi tetapi seharusnya tidak menjadi masalah.

Adakah cara untuk menghapus semua cookie di Postman atau cookie tertentu secara manual ?

Nelu
sumber

Jawaban:

68

Menghapusnya secara manual di browser chrome menghapus cookie dari Postman.

Di browser chrome Anda, buka chrome://settings/cookies

Temukan cookie dan hapus

Sunting: Sesuai Max890 komentar di bawah (dalam versi saya dari Google Chrome (ver 63)) ini sekarang chrome://settings/content/cookies Lalu pergi ke "Lihat semua cookie dan data situs"

Pembaruan untuk Google Chrome 79.0.3945.88

chrome: // settings / siteData? search = cookies

Dave Pile
sumber
12
Saya juga membersihkan cookie dari chrome dan cmd line, tetapi tukang pos masih memiliki data sesi.
151291
ini bekerja di aplikasi berdiri sendiri "agak baru" tukang pos juga. tidak terlihat lagi!
John Culviner
3
Ini hanya akan bekerja jika Anda telah menginstal ekstensi interseptor tukang pos dan mengaktifkannya jika tidak, Anda akan mendapatkan opsi cookie di bawah tombol kirim di tukang pos.
Indrasinh Bihola
3
Pada 2017, tautannya kini menjadi chrome: // settings / content / cookies
max890
1
Jawaban ini sudah ketinggalan zaman.
ValRob
118

Postman 4.0.5 memiliki fitur bernama Kelola Cookie yang terletak di bawah tombol Kirim yang tampaknya mengelola cookie secara terpisah dari Chrome.

masukkan deskripsi gambar di sini

markus
sumber
4
Ada tombol cookie jika Anda bergerak 2 cm ke bawah dan 1 cm ke kanan dari tepi kanan bawah tombol kirim biru :)
utkarsh dubey
@utkarshdubey tidak
nuzzolilo
9
Sejauh yang saya tahu, ini hanya tersedia di "aplikasi asli" daripada ekstensi Chrome, jika ada yang bertanya-tanya.
EpicDavi
1
Dalam versi mandiri Postman saat ini (v5.5.0), tautan 'Cookies' ini langsung berada di bawah tombol Kirim dan Simpan. Tangkapan layar di bawah oleh @moplin
Phillip Thomas
9

Di aplikasi Native Postman ada "Cookie manager", jadi itu tidak menjadi masalah sama sekali,

Namun di ekstensi Postman untuk Chrome tidak ada

Jadi solusinya hanya dalam menginstal Postman asli

Tukang pos untuk Linux, Mac & Windows

Andrey
sumber
7

Perhatikan bahwa jawaban ini hanya berlaku untuk UI Postman mandiri dan bukan aplikasi / add-on Postman untuk Chrome.

Cara mengosongkan cache di Postman (sehingga Anda diharuskan masuk lagi saat meminta token, misalnya):

  • arahkan ke View: Show DevTools
  • arahkan ke tab Aplikasi, lalu tampilan Hapus Penyimpanan di menu sebelah kiri
  • hapus pilihan semua pilihan kecuali Penyimpanan Cache, lalu klik 'Hapus data situs'
  • restart Postman
  • Anda sekarang akan diminta untuk masuk lagi saat meminta token baru
Andrew Harrison
sumber
6

Apakah Postman Interceptor diaktifkan? Mengalihkannya akan merutekan semua permintaan dan tanggapan melalui browser Chrome.

Interceptor - https://www.getpostman.com/docs/capture Dokumentasi cookie - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- tulis-cookie /

Osiris
sumber
2
Iya. Saya menguji keduanya dengan interceptor hidup dan mati dan cookie masih ada.
Nelu
Bekerja untuk saya dengan Postman 4.7.1 (Interceptor terinstal, jalankan kembali Postman dan interseptor yang diaktifkan dalam Postman)
Guillaume
1

versi baru aplikasi tukang pos memiliki kemampuan untuk melakukannya secara terprogram dalam skrip pra-permintaan atau pengujian sejak 2019/08

lihat lebih banyak contoh di sini: Hapus cookie secara terprogram · Masalah # 3312 · postmanlabs / postman-app-support

hapus semua cookie

const jar = pm.cookies.jar();

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

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

dapatkan cookie tertentu

const jar = pm.cookies.jar();

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

ke Chrome, klik kanan -> Inspect Element. Pergi ke tab pelacakan aktif sumber daya dan jika Anda belum melakukannya. Sekarang sidebar kiri bawah sampai Anda melihat "Cookies", klik di bawah nama domain Anda dan untuk menghapus cookie cukup klik kanan padanya dan "Hapus"

BehrouzMoslem
sumber
0

Anda dapat menggunakan interceptor Postman yang dapat Anda tambahkan ke ekstensi chrome melalui tautan ini: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Ini membantu Anda mengirim permintaan yang menggunakan cookie browser melalui aplikasi Postman. Itu juga dapat mengirim header yang biasanya dibatasi oleh Chrome tetapi sangat penting untuk menguji API.

Dan juga Anda dapat mengaktifkan dengan interceptor yang ada di samping ikon sinkronisasi oranye Dan juga Anda dapat mengaktifkan dengan interceptor yang ada di samping ikon sinkronisasi oranye.

lalithkumar.dll
sumber
0

Saya mencoba menghapus cookie chrome untuk menghapus cookie tukang pos, sebagai salah satu jawaban yang diberikan di sini. Tapi itu tidak berhasil untukku. Saya memeriksa versi tukang pos saya, ternyata ini adalah versi lama 5.5.4. Jadi saya baru saja mencoba pembaruan Postman ke versi terbarunya 7.3.4. Keren, masalah sudah diperbaiki !!

Rinsha Rinz
sumber
0

Saya pikir tanggapan aaron dapat ditingkatkan untuk URL yang berisi variabel:

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);
});
Balaban Mario
sumber
-1

Sudahkah Anda mencoba ekstensi Clear Cache ? Cobalah. Ini membersihkan cache aplikasi, unduhan, sistem file, data formulir, riwayat, penyimpanan lokal, kata sandi, dan banyak lagi, tersedia di pengaturan Opsi.

Pembaruan : coba jawaban ini https://superuser.com/a/232794

Saya tidak yakin cara melakukan ini di Postman. Saya biasa menutup seluruh browser dan mengatur ulang server untuk mengautentikasi lagi. Tidak pernah menguji logout karena ini adalah layanan API.

Atieh
sumber