动态

详情 返回 返回

Apikit 自學日記:cookie 管理 - 动态 详情

cookie管理

一、快速編輯cookie

我們調試時會經常試用cookie值,除了可以在請求頭中直接輸入cookie外,也可以通過cookie管理工具把cookie值保存起來。後續測試時可針對不同的域名調用不用的cookie值。

1、選擇某個文檔進入測試TAB,點擊最右側的cookie按鈕,即可打開cookie管理工具。

2、在cookie管理工具中,可輸入需要存儲cookie的域名及編輯對應的cookie值。

二、基於函數自定義cookie

當您想對cookie的值進行自定義時,可以通過 Eolink 的函數做到;

//設置cookie值
eo.cookieStorage.set("hostname",[])

//獲取 cookie 存儲對象,返回為 object
eo.cookieStorage.all()

//獲取某個域名的 cookie 存儲,傳參為 hostname:域名,返回為 array
eo.cookieStorage.get("hostname")

//刪除某個域名下的cookie字段
eo.cookieStorage.remove("hostname")

⚠️注意:hostname示例格式:www.eolink.com,前面不需要加http://或https://

2.1相同域名不同步驟間cookie傳遞

1.如下圖所示,步驟一與步驟二的域名相同,在Eolink中,步驟一API的返回頭會返回set-cookie,步驟二的請求頭會自動帶上這個cookie。


2.測試後如下圖報告所示,步驟一響應頭返回set-cookie,步驟二繼承步驟一的cookie信息

2.2 需要改變cookie的值

在步驟一的後置腳本中通過eo.cookieStorage.set()改變cookie的值,以下為具體示例:
var tmp_host="域名" //需要改變cookie值的域名
eo.cookieStorage.set(tmp_host,["123456"])//修改tmp_host的cookie為123456

1.在步驟一的後置腳本中修改cookie的值:

2.步驟一修改後,步驟二中繼承的是修改後的cookie值,如下圖報告所示:

2.3 需要獲取域名和cookie的值

可以用eo.cookieStorage.all()函數來獲取當前步驟的域名以及cookie值,如下圖所示:用eo.cookieStorage.all()獲取域名,並輸出cookie的值

2.4 獲取某個域名下的cookie存儲

可以用eo.cookieStorage.get()函數獲取指定域名下的cookie值,如下圖所示:

測試後,報告中輸出該域名的cookie值:

2.5 刪除某個域名下的cookie字段

可以使用eo.cookieStorage.remove("域名")函數清除某個域名的cookie值,如下圖所示,在步驟一的後置腳本中清除域名的cookie:

在步驟2中不會再帶上步驟一請求返回的cookie

Add a new 评论

Some HTML is okay.