問題タブ [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.
nsurlconnection - NSURLConnection と NSHTTPCookie
シナリオ: ユーザーの認証。Cookie を取得し、他のリクエスト用に Cookie を設定します。罰金。私がすぐに理解できないのは、認証が失敗したときに次のビューを画面にプッシュせずに処理する方法です。私の応答が {errors:{password:does not match}} の場合、この応答も解析し、それに応じて条件を作成する必要がありますか? 単純に応答コードを確認する必要がありますか? 私はこれを難しくしています、私は言うことができます。次のビューを次の場所に追加しました。
- (void)connectionDidFinishLoading:(NSURLConnection *)接続
そのため、接続が完了すると、自然に次のビューがプッシュされます。認証も失敗した場合、ここに到達しないようにしたいと思います。ここから次のビューをプッシュするべきではないかもしれません。じゃあどこ?
iphone - NSHTTPCookieStorage と Cookie の有効期限
iPhone アプリでは、サーバー通信中に 2 つの Cookie を使用します。1 つは短いセッション Cookie (JSESSION) で、もう 1 つは長いセッション Cookie (REMEMBER ME) です。サーバーから応答がある場合、サーバーは短いセッション Cookie を送信します。これは、NSHTTPCookieStorage で確認できます。
私の質問は、このストレージが Cookie の有効期限をどのように処理するかです。Cookie の有効期限が切れた場合、その Cookie は自動的に削除されますか? また、有効期限が切れた後にストレージからこの Cookie を名前で取得しようとすると、何かを取得できますか? または、有効期限を手動で確認する必要がありますか?
uiwebview - UIWebViewリクエストのCookieを設定する
UIWebView
まだネイティブに実装されていない領域のMonoTouchアプリケーションにを埋め込みたいです。
Webサイトで認証するために、現在のセッションのキーを含むCookieを設定したいと思います。
NSDictionary
Cookieのプロパティを使用してを作成してから、新しいを作成しNSHttpCookie
てに追加してみましたNSHttpCookieStorage.SharedStorage
。
残念ながら、Cookieは空であり、リクエストに使用されていないようです。
プロパティを使用してCookieを作成する方法の例と、これがこれを行う最も簡単な方法であるかどうかについてのコメントをいただければ幸いです。
objective-c - NSHTTPCookieStorageにCookieを設定する
NSHTTPCookieStorageからCookieを取得して、アプリ内の別のURLに使用しようとしています。NSHTTPCookieStorageからCookieをコピーし、コピーしたCookieを使用してNSHTTPCookieStorageの別のURLにCookieを設定しています。コードをフォローしようとしていますが、他のURLのCookieを印刷しても何もありません。
iphone - NSHTTPCookieStorageの共有インスタンスはCookieを永続化しません
サーバーがユーザーを識別するためのCookieを私に渡すアプリケーションを開発しています。
連続するリクエストには、ユーザーが期待する応答を得るには、そのCookieが必要です。私が理解できないのは、NSHTTPCookieStorageの共有インスタンスがいつどのようにCookieを失うかです。
私が使用した最初の解決策は、アプリケーションの終了時にサーバーからユーザーのデフォルトにCookieをアーカイブして保存し、アプリケーションの起動時にサーバーから既存のCookieをクリアして、保存したCookieをリセットすることです。デバッグのセッションは非常に短く、通常はアプリをバックグラウンドに置く必要がなかったため、開発プロセスを通じて問題は発生しませんでした。
ベータテスト中に、トラブルが発生しました。私がやってきたハックは、アプリケーションの終了時だけでなく、これらのCookieを返すAPI呼び出しの後でCookieを保存することです。また、保存されたCookieは、アプリの起動時だけでなく、アプリがフォアグラウンドに戻ったときにも読み込まれます。
NSHTTPCookieStorage共有インスタンスがこれらのCookieを削除する理由と、それを処理するためのベストプラクティスは、アプリの重要な部分であり、経験豊富な開発者によってバックアップされない限り、このようなハッキングされたソリューションを信頼することはできません。
よろしくお願いします
編集:Cookieを保存/読み取り/クリアする方法は次のとおりです
ios - 「NSHTTPCookie cookieWithProperties」での Cookie の作成に失敗しました
次のコードを使用して Cookie を作成しましたが、失敗しました。(iOS SDK 5)
ログは次のとおりです。
クッキーの作り方を知っている人はいますか?
iphone - Cookieを取得し、POST(iOS)などの他のリクエストに使用するにはどうすればよいですか?
以前の質問は、リンクの投稿や写真のアップロードなどのWebサービスを実行するために毎回ログインする必要があるという問題についてでした。フィリップは、リクエストごとにログインプロセスの代わりにCookieを使用する必要があると答えました。私はクッキーを取得するためのこの方法を見つけました:
これらのCookieを使用するこのコードも見つかりましたが、使用方法がわかりません。
これがPOSTの方法です。RestKitAPIを使用しています。
質問:ログイン情報に使用するためにCookieのどのプロパティを保存する必要があり、コードのどこに配置する必要がありますか?
ios - NSHTTPCookieStorage deleteCookieはios6では機能しませんか?
以下のコードの私の問題:
iOS 5では正常に動作しますが、iOS6ではCookieは削除されず、Webビューは以前に設定されたものと同じCookieを引き続き使用します。
誰かがこの問題について考えを持っていますか?
アップデート
アプリを強制終了した後は、正常に動作します。
cookies - NSMutableURLRequestで送信されないCookie
まず、アプリはUIWebViewを開いて私のWebサイトのログインページにアクセスします。ログインに成功すると、Webビューは閉じられます。非常に小さなjsonデータを返すURLをリクエストする必要があります。このURLをWebビューで起動すると、正しいデータが返されるため、ログインセッションがまだ有効であると想定されます(有効でない場合は、ログインページに再度リダイレクトされます)。
Webビューの代わりに、別のビューで返されるデータが必要なので、代わりにNSURLRequestを使用してデータにアクセスする必要があります。夕方にstackoverflowをクロールした後、次のようになります。
予期されたjsonデータの代わりにログインページソースで構成される返されたデータを調べると、Cookieが送信されなかったと結論付けることができます。アドバイスが必要です。
編集:[request allHTTPHeaderField]の出力を実行したところ、NSHTTPCookieStorage内の使用可能なすべてのCookieがリクエストに添付されていることが示されました。だから...私がどのように進めるべきか本当に迷っています。
ios - Cookie を自動的に永続化する AFNetworking
In:この質問AFNetworking
では、バックグラウンドで Cookie が自動的に処理されると言われていますが、前の質問で、ログイン時に php で作成されたサーバーでセッションを維持するのに問題がありました。閉じたら (デバッグを停止します) Xcode で) アプリがセッションに戻り、なくなっていました。答えは、問題を解決するために Cookie を永続化することでした。
このようなことをしようとすると、アプリがクラッシュします。ログインすると、次のように NSUserDefault を設定します。
この使い方はまずいのでしょうか?NSHTTPCookieStorage も私の問題ですか? ありがとう。