問題タブ [cookiestore]
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.
ruby-on-rails - RubyonRailsでの複数のタブとセッションの問題
Facebookアプリケーションとしても展開しているアプリケーションがあります。
問題は、Facebook経由でアプリにuser1としてログインし、同じブラウザーの他のタブからログインしようとすると、user2のセッションがuser1のセッションをオーバーライドすることです。
rails2の複数のタブでセッション共有を停止する方法はありますか?セッションストレージはCookieStoreです。
java - CookieをAndroid Webビューに永久に保存する方法は?
以下のコードで Cookie を保存できましたが、アプリケーションを閉じるとすぐに Cookie が消えてしまいます。
これはどのように発生し、どうすれば解決できますか?
android-emulator - Android HTTP アプリがエミュレーターで動作しているが、自分の電話では正しく動作しない
私はここ数週間アンドロイドに苦労しており、残念ながら私のエミュレーターで最初の動作するアプリを手に入れました。私のAndroidデバイスで動作させるために誰かが私を助けてくれることを本当に願っています. エミュレーターは v2.2 を実行し、私のデバイスは 2.3 以降です。
「アプリケーション」を拡張するクラスによって作成されたシングルトン「websiteservice」クラスがあります。websiteservice-class は 1 つの threadsafeconnection-manager を作成し、「CookieStore」を含みます。各 HTTPGet/Post は、threadsafeconn.manager がアタッチされた新しい HTTPClient を作成します。投稿または取得するたびに、利用可能な場合は Cookie を添付しようとします。Cookie は、Web サイトの保護された部分にログインするときに一度だけ設定されます。EntityUtils.ToString および Jsoup と共に、「保護された」Web サイト パーツの各 HTML 結果を解析します。ログオン時に、Android で sqllite テーブルを作成します。このテーブルには、ログオンしたユーザーの単純なレコードが 1 つだけ保存されます。
これをエミュレータで実行すると、すべてが思いどおりに実行されますが、デバイスでは何かがひどく間違っているようです。デバッガーを携帯電話に接続しました。ログインはうまくいっているようで、Cookie が設定されています。エラーが発生していないように見えるので、sqlliteビットもおそらくうまくいきます。プロファイル ページを読み込むと、HTTPGet アクションが CookieStore に添付された Cookie を取得していることがわかりますが、受信した HTML 結果/ドキュメントはログイン ページの 95% です。
ルート化された Desire HD では 1 回か 2 回プロファイル ページにアクセスできたので、95% と言います。プロファイル ページ (ハッシュマップを入力として持つカスタム リストボックス) をロードしたときは、何のアクションも開始できませんでした。彼らはすぐに中止し、おそらく同じ問題が発生しました(結果としてログインページが表示されます)。
忘れたアクセス許可はありますか、確認する必要があるものはありますか、それとも何かわかりますか? 私は今本当に混乱しています。
小さな更新
私は自分の電話を再起動しました。プログラムを起動すると、初めてログオンしたときにプロファイル ページが読み込まれます。私の「詳細」アクションは機能しているようです。このアクションはインターネットなどには接続せず、クラスに保存した情報を表示するだけです。他の 2 つのアクション (コピーと削除) が機能しません (結果として、おそらく「ログイン ページ」が表示されます)。画面を回転させると (向きが変わると)、ページが「再起動」し、プロファイル ページを再度読み込もうとします。リストボックスがクリアされ、自分のプロフィール ページ (広告のリスト) が表示されません。
更新 2 - 08-03 私のマニフェスト ファイルには、活動の登録とは別に、インターネット アクセス許可のみが含まれています。小さな「奇妙な」おまけ。私の「バックアップ」コードは、ここに投稿されたコードとほぼ同じようです。毎回クッキーを添付しているように見えますが、それでも何もしません:(。また、昨日電話で少し遊んでいて、方向を数回変更しました(アクティビティが自動的にリロードされます)、そして突然、私は自分のプロファイルを前に1、2回持っていました. 私はそれに対して何のアクションも実行できませんでしたが、情報を含む私のクラスはアクセス可能でいっぱいでした. PS. ちょうど午前8時15分に私の時間でしたが、切り替え後に再びプロファイルをロードできました.オリエンテーションを 4 ~ 5 回行います。
更新 2012 年 8 月 3 日 困惑し、夕方に多くのことを試しましたが、今ではエミュレーターのバージョンも元の状態に戻りました。バックアップを取得したので、np ですが、http を使用していないと思います-クライアントを適切に。以前のコードをすべて削除しました。これは、「websiteservice」に使用する現在のコードと、単に接続マネージャーをアタッチするだけで、get/post ごとにインスタンス化する「Webclient」です。
私のウェブサイトクライアント:
私はクッキーで何か間違ったことをしているに違いないか、同じ Httpget/Httppost などを使用すべきではありません。明日また明晰な心でこの問題を解決できることを願っています。
アイデアや意見をお待ちしております!
android - CookieStoreを使用してHttpUrlConnectionでCookieを取得するにはどうすればよいですか?
私のApplication
クラスでは、次のことを行います。
そして、私はRunnable
部分的につながりを持っています:
クッキーをCookiee
使っcookieStore
て設定しましたが、何も得られず、戻りますnull
。
どのように使用しCookieStore
ますか?
いくつかの例と答えはこれを与えます:
それはまた私のために戻りますnull
。
java - Java で HttpURLConnection と CookieManager を使用して、接続ごとに異なる Cookie を使用する方法
HttpURLConnection を使用して複数のスレッドから Web サイトに同時に接続する必要がありましたが、接続ごとに異なる Cookie を使用していました。Java はグローバル CookieManager の設定のみをサポートするため、次のハックを実装しました。
を呼び出す代わりに、スレッドごとに異なるインスタンスを使用CookieHandler.setDefault(new CookieManager())
するカスタムを実装しました。これは、各リクエストの後にクリアされます。CookieHandler
CookieStore
のソースコードにSessionCookieManager
基づいて呼び出されるクラスを作成しました。CookieManager
メンバー変数は削除され、そのcookieJar
使用法は に置き換えられましたgetCookieStore()
。
次のコードが追加されました。
最初のリクエストの前に、カスタムCookieManager
がグローバル デフォルトとして設定されますCookieHandler
。
すべてのリクエストの後、現在のスレッドCookieStore
はクリアされます。
android - Android-webviewにログインした後にCookieを抽出する
WebビューでURLを開くアプリケーションがあります。ユーザーは、Webビューを介してサイトにログインし、ログインするとCookieを受け取る必要があります。ログイン後にCookieを取得する際に問題が発生します。
問題は、android.webkit.CookieManagerを使用してこれを実現し、すべてのCookieを単一の文字列で出力できることです。
ただし、(java.net.CookieStoreのように)Cookieストアを使用してこれを実現したいので、java.net.CookieManagerを使用する必要があります。
WebViewClientのonPageFinished()内で次のコードを使用しています。問題は、現在のページからコンテンツを取得する必要がある新しい接続を開くことにあることを知っています。助けていただければ幸いです、ありがとう
cookies - httpsを介したplainTextパスワードは、クライアントに保存されたときに安全なままですか?
プロパティ(httpOnlyおよびsecure = true)を使用してサーバーにCookieeを設定する場合、それはサーバーとクライアント間の通信中にのみ保護され、その後は保護されないことを意味しますか?言い換えると、値が元々plainTextであった場合、それはクライアント側でもplainTextとともに保存されますか(httpsで移動した後)、安全ではない/脆弱になりますか?
1)パスワードは送信前に常に暗号化する必要がありますか(httpsを使用している場合でも)?
2)httpCookiee(secure = true)はどこに保存されますか?このストレージアクセスは保護されていますか?
android - Androidを永続化するHttpPost Cookie
投稿リクエスト後に Cookie を保存したい。httpClient 実現のためのクラス:
DefaultHttpClient のシングルトーンを作成し、それをさらにリクエストで使用したいと考えています。このように作ろうとすると:
私はクッキーを取得しません。localContext を含めない場合、Cookie を取得できます
ただし、Cookie は 2 回目のリクエストでは設定されません。私は推測します-理由はlocalContextを使用していないことにあります。何が問題なのか教えてください。クッキーが変更されている場合、どうすればクッキーを設定できますか?
android - httpPost と httpclient を使用した Cookie の永続化
Webサービスにリクエストを送信するクラスがあります
初めてCookieを送信します
次に、新しいリクエストの Cookie を取得します。そして、それらを更新しようとすると、古いものを使用します。サーバーによって Cookie が変更された場合、どうすれば Cookie を更新できますか?
java - CookieStoreのデフォルトの実装がツリーのような構造体を使用しないのはなぜですか?
InMemoryCookieStoreはjavaのデフォルトのCookieStoreですが、メインストアはArrayListであり、追加と削除の操作は最悪の場合O(n)のコストがかかり、インデックスはmapであり、期限切れのCookieを削除するためにkeySetをスキャンします。ツリー(.b.comが.abcomの親であるように、ドメインを非常によく表すことができる)と設定(一定時間でCookieを見つける)を使用する理由。