問題タブ [nshttpcookie]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - Objective-Cを使用したGoogleReaderAPI-トークンの取得に問題があります
GoogleリーダーアカウントのSID(SessionID)を正常に取得できます。フィードを取得してGoogleリーダー内で他の操作を行うには、認証トークンを取得する必要があります。私はこれを行うのに問題があります。誰かが光を当てることができますか?
Googleからの応答として403Forbiddenエラーが発生します。私はおそらくそれを正しくやっていない。NSHTTPCookieのドキュメントに従って辞書の値を設定しました。
iphone - NSHTTPCookieStorage を使用したセッション Cookie へのアクセス
サーバーの安全な情報にアクセスしていますが、要求に応じてアプリに大量の Cookie を送信します。問題は、一部の Cookie がセッションのみであり、使用する場合:
JSESSIONID という名前のセッションは返されず、問題が発生します。完全な NSHTTPCookieStorage を NSLog すると、セッションのものを表示するので、そこにあるため、ストレージからそれらを取得する方法が見つかりません。また、Cookie plist を調べたところ、セッション Cookie はそこに保存されていませんが、これは単にセッション ベースであるためだと思います。
どんな助けでも大歓迎です。
編集:これは、すべての Cookie を要求したときに得られるもののスニペットです。
上記の Cookie の URL に基づいて Cookie を要求すると、最初の Cookie は返されますが、2 つ目は返されません。
*特定のアイテムを削除しなければならないことについて申し訳ありませんが、それらは予想どおりであり、質問には関係ありません
iphone - Cookieに変数の値があるかどうかを確認します
以前の回答で、stackoverflowで見つけました(今は見つかりません)。誰かがNSRange rangeOfStringを使用して、特定の変数にCookieからのデータが含まれているかどうかを確認することを提案しました。
私が見つけることができるリソースから、これは機能するはずですが、Cookieがnullの場合でも機能しません。
私は何が間違っているのですか?
iphone - NSRangeの問題
NSRangeに問題があります。これが私のコードです:
コンソール出力:
そして、2回目にコードを実行します。
一体何が起こっているのですか?NSNotFoundうまくいかなかったと思います。この問題を見つけたのは私だけではないので、それを使用することは解決策ではありません。
助けてくれてありがとう。
乾杯
編集:NSLog(@ "%d"、range.length)を使用してみましたが、最初に実行したときに誤った出力が表示され、2回目に実行したときに正しい出力が表示されます。奇妙な出力はNSNotFoundであることが原因であると考えて、NSNotFoundを使用してみましたが、トリガーされませんでした
iphone - iPhone シミュレーターの Cookie をクリアする
RESTサービスにリクエストを行うアプリがあります。認証は Cookie を使用して行われます。これはすでに機能しています。
私が問題を抱えているのは、Cookie が無効になり、コードを再認証する必要がある場合をテストすることです。これをテストするには、Cookie が無効になるまで待つ必要があります。これには時間がかかる場合があります。これを加速するために、Cookie を削除しても同じ効果があると考えました。
iPhoneシミュレーターでアプリのすべてのCookieを削除するには?
私はすでに次のことを試しました:
<app-dir>/Library/Cookies/Cookies.binarycookies を削除しても機能しません。私の Cookie がこのファイルに書き込まれることはないようです。
アプリの起動時に NSHTTPCookieStorage のすべての Cookie を削除しても機能しません。
iphone - NSHTTPURLResponse または NSHTTPCookieStorage からすべての Cookie を取得しない
NSURLConnection を使用してプログラムでフォームを送信しようとしています。
フォームを送信するときに適切な応答を確実に得るために、NSURLConnection を使用してフォームを収集し、対応する NSHTTPURLResponse からすべての Cookie を収集し、フォームをスクレイピングして入力し、NSHTTPURLResponse からの Cookie を使用して Web サーバーに再送信します。 .
ただし、NSHTTPCookieStorage にも NSHTTPURLResponse にも、Web サーバーが送り返すすべての Cookie がないことに気付きました。
次の 2 つのメソッド [[NSHTTPURLResponse allHeaderFields] valueForKey:@"Set-Cookie"] および [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies] の内容を、Web プロキシおよび単純な telnet 経由で見られる応答と比較しました。
Web プロキシおよび telnet を介して表示される応答は、すべて同じ「Set-Cookie」フィールドを示します。
NSHTTPURLResponse からの文字列と NSHTTPCookieStorage からの配列は、互いに一致せず、Web プロキシ/telnet からの結果も一致しません。誰かがその理由を示唆できますか?
ありがとう、
ジェイソン・マゾッタ
objective-c - NSHTTPCookiesは削除を拒否します
アプリのログアウトボタンが必要です。次のコードがあります。
(しばらくの間は削除されることを確認するためだけにありますが、実行されるのは1回だけです)
上記のコードの後に共有Cookieストレージの説明をNSLogすると、配列が空であることが出力されます。ただし、アプリを終了するか、アプリを閉じるだけで、アプリの起動後、最初に共有Cookieストレージの説明をNSLogしますが、すべてのCookieはまだそこにあります。
私はCookie
forループでnilに設定しようとしましたが、deallocをCookieに送信しようとしました(そうすべきではないことはわかっていますが、今は何でも試しています)
objective-c - アプリの終了時に NSHTTPCookieStorage の状態が保存されない。そこに決定的な知識/文書はありますか?
この問題に苦しんでおり、カスタムの Cookie 管理システムを実装することをためらっています。
iOS の HTTP 実装の隠れたレベルで、セッションレス Cookie を適切に管理できていないようです。HTTP 応答が Cookie を設定または削除するたびに、NSHTTPCookieStorage Cookie を即座に検査すると、期待される結果が得られ、正しい sessionOnly 値が示されます。
ただし、応答が Cookie を更新した直後にアプリが終了した場合、再起動時にそれらの sessionOnly=FALSE Cookie は以前の状態に戻り、最新の更新は失われます。
Cookie が応答ヘッダーまたは NSHTTPCookieStorage setCookie: によって設定/削除されるかどうかに違いはありません。
キャッシング/同期ブードゥーが舞台裏で行われているに違いありません。Cookie が永続的になるまでにかかる時間は、最大 5 秒です。
この行動の決定的な説明を持っている、または指摘できる人はいますか? それは単純明快なバグですか?それとも、目的が理解できない文書化されていない機能ですか?
再現に使用できるコード:
このコードは、起動するたびに新しい値を出力する必要があります。代わりに、アプリをすぐに終了しても値が変更されないことがわかります。
関連する可能性のあるスタック オーバーフローの質問:
アプリの再開時にiphone NSHTTPCookieStorageを利用できますか?
iphone - NSHTTPCookieの問題
ログイン申請をしたいのですが。2つのテキストフィールドと1つのボタンを備えた最初の画面のログインフォーム。このボタンを押すと、このメソッドを呼び出す1つのメソッドを呼び出します。
このボタンを押すと、プログラムがクラッシュし、この行の横に表示されます。
私は持ってThread1: Program received signal: "EXC_BAD_ACCESS"
いますが、それを修正する方法がわかりません。
もう1つ質問があります。次の画面でこのCookieを使用するにはどうすればよいですか?
ありがとう