ページ

2009年8月13日木曜日

WebKit でクッキーを共有しない方法を探す

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

クッキー共有問題(勝手に命名)に困っている人はやはりいるようで、いくつかのサイトで取り上げられている。

Cocoabuilder - Overriding NSHTTPCookieStorage for WebView

自前の NSHTTPCookieStorageクラスを用意し、poseAtClass でシステムの用意するクラスを置き換える、なんて方法が紹介されている(うまくいっていないようだが)。HTTPヘッダを自前で処理する案も出ている様子。



まったり開発情報Blog - CocoaアプリでCookieを独自に管理する

-[NSURLReuqest setHTTPShouldHandleCookies:]で Cookieのハンドリングを無効にして、自前で Cookieを管理する案が紹介されている。

まったり開発情報Blog - CocoaアプリでCookieを独自に管理する(※上の続き)

自前クラスの実装に成功したとのこと。WebView での自前Cookie管理の方法も紹介されている。WebViewの WebResourceLoadDelegate を使う(これは Cocoabuilderの記事でも紹介されていた)。



overwrite/exchange NSHTTPCookieStorage
これは未解決。


- - - -
うーむ。NSHTTPCookieStorageを使わず、自前でヘッダ処理をする方法しかなさそうだ。