それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Mechanize でCookieの追加と削除

MechanizeでCookieを弄るときに必要になる。Cookieの制御

クッキーの追加

mech = Mechanize.new
uri = URI.parse("http://www.example.com")
cookie = Mechanize::Cookie.new('my_name', uri.host, {:value=>"takuya",:domain=>uri.host, :path=>"/"}) 
mech.cookie_jar << cookie

クッキーのクリア

テストしているとCookieがグチャグチャになるので

mech.cookie_jar.clear!

有効期限付き

cookie = Mechanize::Cookie.new('my_name', 
uri.host,
 {:value=>"takuya",:domain=>uri.host, :path=>"/", :expires=> Time.now+60*60*24 } )



Cookieの保存

状態を保存して続きから始めたいこともおおい

mech = Mechanize.new
#do something
io = $stdout
mech.cookie_jar.save(io,  {:session=>true})

Cookieのロード

mech = Mechanize.new
#do something
io = ARGF.read
mech.cookie_jar.load(io)


などなど。Cookieが使えるようになると結構便利です。