如何在Postman中跨不同請求共享Session ID?


我們可以跨不同的Postman請求共享session id。我們可以將從一個請求中獲得的cookie值傳送到另一個請求。只有當網站相似時,才能執行此操作。

特定的伺服器可以識別它自己的cookie。這使得cookie高度安全。cookie被傳遞到另一個請求以儲存使用者首選項的資訊,因為它在網頁中導航。

session id類似於令牌的過期時間。當session id過期時,使用者必須再次驗證其憑據。當用戶第一次使用其有效詳細資訊登入到網站時,會建立一個唯一的session id,與客戶端共享並存儲在瀏覽器中。

對於每個後續請求,瀏覽器都會傳遞此session id和使用者身份驗證請求。如果session id匹配,則使用者將被重定向到他正在查詢的網頁。登出後,session id將從伺服器端和客戶端端刪除。

步驟1 - 輸入URL - https://www.amazon.com/ 在位址列中併發送GET請求。

步驟2 - 在響應中,點選Cookies並記錄如下面的影像所示標記的session-id值。

步驟3 - 將session-id值儲存在一個變數中,並使用下面在Tests選項卡中編寫的指令碼將其設定為全域性變數。

var c = pm.cookies.get('session-id')

pm.globals.set('session ID', c)

步驟4 - 點選右上角的眼睛圖示,將顯示全域性變數 - session ID。

步驟5 - 輸入其他URL - https://www.amazon.in/your-account

步驟6 - 在位址列下的Headers選項卡中,以鍵值對的形式將全域性變數session ID及其值合併。鍵為Cookie,值應採用{{session ID}}的格式。如果我們對{{session ID}}進行滑鼠懸停,它將顯示SCOPE為Global,CURRENT值為與步驟4中獲得的值相同的值。

更新於: 2021年6月25日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告