Go cookie 的簡單測試

2021-09-29 07:25:08 字數 1401 閱讀 9436

如果是用gin包,使用gin.context可以直接設定cookie, 具體內容如下:

}通過chrome://settings/sitedata

檢視cookie, 可以檢視到cookie資訊的有testc2、testc3、testc4、testc5,其他的看不到是因為testc1設定的domain引數為localhost,testc6設定的secure引數為true,只有https服務才能獲取該cookie。httponly為true則表示只有服務端能夠訪問cookie,js等指令碼語言不能夠直接讀取瀏覽器裡面的cookie。

使用上述**,通過ip:16666/testgetcookie能夠獲取到的cookie是testc2、testc3, testc1獲取不到是因為設定的域是localhost,訪問ip不能獲取localhost下面的cookie。testc4、testc5訪問不到是因為該cookie的path設定在/p1,/p1/p2 下面,只有指定的路由下面才能夠訪問到。

通過localhost:1666/testgetcookie能夠獲取到的cookie數量為0,原因是寫入cookie的時候是通過ip:4444寫入的,testc1並沒有寫入cookie。

通過ip:16666/p1/p2能夠獲取到的cookie是testc2、testc3、testc4、testc5,testc1訪問不到的原因同上,testc6訪問不到的原因同上。

以上實驗說明,設定cookie的path可以是任何path,要想訪問cookie, 必須在cookie的path開頭的路徑才能訪問,例如testc2的path是」/」,所以只要訪問了該ip的任何藉口都可以獲取cookie,cookie的domain屬性的埠號沒有生效。

}通過測試,通過ip:port/* 都可以請求domain域屬性為「/」的所有cookie。

通過測試,服務端可以設定任意路徑的cookie,但是讀取只能是通過對應的路徑讀取。

設定httponly可以防止cookie被js讀取,通過配置secure=ture可以保證只有https服務能夠拿到cookie, 並且不能夠直接通過瀏覽器檢視cookie。

core dump的簡單測試

用c 編寫的程式在執行出錯時,系統會生成core dump檔案,如果系統沒有生成可以通過命令 ulimit c unlimited 使系統生成產生core檔案,這樣就可以利用core檔案檢視程式是在哪一行出現錯誤了,具體的方法如下 1 程式編譯時要加 g選項,保證debug資訊生成在應用程式當中 2...

python簡單的測試

import unittest defsetupmodule print in setupmodule defteardownmodule print in teardownmodule class testclass01 unittest.testcase classmethod defsetup...

簡單的測試Eclipse Plug in

前段時間,由於專案需要使用eclipse jdt中與dom相關的api 如astparser astvisitor等 所以寫了乙個eclipse plug in。隨著專案 增多,各種修改和優化也接踵而至。由於很擔心會發生一些regression,我們決定寫一些junit test來對關鍵部分做一些回...