私のコードを介して、get リクエストを介して Cookie を取得します。
http = Net::HTTP.new('kdfgdfgdfglat.gsdfsdo', 443)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
path = '/gfgdfgdfgfdgdfg'
resp, data = http.get(path, {'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0', "Cookie" => "dfgdfgdfg=17"})
cookie = resp.response['set-cookie']
クッキーは次のとおりです。
ASP.NET_SessionId=mnxjnm140qvvt4wvlfielud3; domain=.e-dfgdfgdfg.godfgdfgv.pl; path=/; secure; HttpOnly, TSe20548=a4ad9705817edcebbdf2e0c3f869b10843e5bb63617303a3523b64a0; Path=/, TS7848cb=98330ff418e3c9a3b2afb5f10398363043e5bb63617303a3523b64a036af3f5e7cfaddf8; path=/; domain=.e-dfgfdgdfgf.godfgdfggv.pdfgdfl, TSe20548_31=88ba62b4efd7e40ff9fa891b1764eb6e43e5bb63617303a3000000000000000000e1d4e1bdb727a5ac9c00848b7c7c770a3b491a57; Path=/
しかし、ご覧のとおり、ASP.NET_SessionId、TSe20548_31 などがあります (また、20548 は動的であり、数字は他のものである可能性があります)。
私の質問は、そのようなビューに対して、Cookie をクリアしてフォーマットする方法です。
ASP.NET_SessionId=mnxjnm140qvvt4wvlfielud3;
TSe20548=a4ad9705817edcebbdf2e0c3f869b10843e5bb63617303a3523b64a0; TS7848cb=98330ff418e3c9a3b2afb5f10398363043e5bb63617303a3523b64a036af3f5e7cfaddf8; TSe20548_31=88ba62b4efd7e40ff9fa891b1764eb6e43e5bb63617303a3000000000000000000e1d4e1bdb727a5ac9c00848b7c7c770a3b491a57;
ご覧のとおり、パスやその他の追加情報なしで、Cookie とその値のみを取得する必要があります。どうすればこれを行うことができますか? そして、これは本当ですか?クッキーから一部のデータを削除するには? したがって、ASP.NET_SessionId とその値、および TS*** とそれらの値を残す必要があります。どうすればできますか?