問題タブ [keep-alive]
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.
ajax - Ajax keep=alive は良いアイデアですか?
私は現在、単純な CRUD アプリケーションに取り組んでいます。要件の 1 つは、ユーザーが同時に編集できないようにすることです。これを行うために、レコードを「ロック」して編集中かどうかを確認し、他のユーザーが同時に編集できないようにします。これを実装する良い方法は、AJAXキープアライブを使用してユーザーセッションの有効期限が切れているかどうかを確認し、そうであれば編集のためにレコードのロックを解除することだと考えていました。誰かがこのテクニックを以前に使用したことがありますか? ワークステーションが数分間ロックされていても機能しますか?
networking - LDAP ソケットキープアライブ
OpenLDAP クライアント ライブラリを使用して LDAP サーバーに接続しています。問題は、しばらくアクティビティがない場合、サーバー (または途中のファイアウォール) が TCP 接続を切断することです。
「キープアライブ」の現在の実装は、時々 baseDN を検索するだけです - 何か良いアイデアはありますか?
iis - IIS、XP、SSL と KeepAlive の比較
私は岩と固い場所の間に立ち往生しています。Studio 2005/IIS を使用して XP で開発しています。これまでのところ、これは今日まで問題がありませんでした。
セキュア モードでのみ許可されるセッションを使用して、SSL で実行されるサイトの一部の開発を完了することができるように、SSL 証明書を追加する必要がありました。
そこで、証明書をインストールし、Studio をデバッグ モード/F5 で起動し、ブラウザーで安全なページにアクセスします。https を使用し、キープアライブが有効になっている場合、ページは一部の画像を読み込みますが、他の画像は読み込みません。キープアライブをオフにすると、リクエストごとにすべてのページ画像が読み込まれますが、スタジオは認証の失敗について把握しているデバッガーをアタッチしません。キープアライブをオンに戻すと、スタジオは問題なくデバッグできますが、画像はおかしくなります。
これは、XP で IIS に課せられた接続制限であると確信しています。この狂気の回避策はありますか?仕事を終わらせるためにチェックボックスをフリップフロップすることは、私の正気を殺しています。Vista および/またはサーバー オペレーティング システムは使用できません。
http - サーバーの HTTP Keep-Alive を使用してクライアントと通信する
最近のインタビューで、オンライン チャット クライアント アプリケーションにどのようにアプローチするかを尋ねられました。標準の「ポーリング」ソリューションを使用しましたが、インタビュアーが「HTTP 1.1 キープアライブ」メソッドを探していたため、切断されました。かなり長い間 HTTP を使用しており、ポイント全体が「ステートレス」であることを思い出していたので、これは私には思い浮かびませんでした (また、キープアライブが一貫して実装されていないことは言うまでもありません)。
私の質問は、「keep-alive」ヘッダーが設定されている場合、Web サーバーがクライアントに情報をブロードキャストおよび/または送信することは可能ですか?
shell - MacFUSE: キープアライブ?
非アクティブなためにリモート ホストが接続を切断するように設定されている場合、マウントされたボリュームを維持するように MacFUSE を構成する方法はありますか? これを構成する直接的な方法がない場合、これを実現するスクリプトを作成する方法はありますか?
.net - ログに記録されたインスタンス (httpwebrequest) を維持し、それを使用して別のページにクエリを実行するにはどうすればよいですか?
httpwebrequest で POST 変数を使用して Web サイトに正常にログインし、HttpWebResponse で応答を取得した後、「現在ログインしている」インスタンスで他の Web サイトを照会するにはどうすればよいですか? 変数に保存しますか??
c# - GC.KeepAlive と使用
アプリケーションの複数インスタンスの防止に関する記事で、Michael Covington は次のコードを提示しています。
彼は、GC.KeepAlive(m) は、ミューテックスへの追加の参照がないため、ガベージ コレクターがミューテックスを早期に収集するのを防ぐために必要であると説明しています。
私の質問: ミューテックスを using でラップすると、同じことができますか? つまり、次のことも GC が私の下から敷物を引き出すのを防ぐのでしょうか?
私の直感的な反応は、 using は次と同等である(と思われる)ため、 using が機能するということです。
そして、 m.Close() があれば、別の参照があることを JIT コンパイラに通知するのに十分であり、時期尚早のガベージ コレクションを防ぐことができると思います。
asp.net - ブラウザーを閉じた後も Web アプリを実行し続ける
データベース内のファイルを更新または追加する aspx Web アプリケーションがあります。クライアントはブラウザーを介してアクセスします。要件の 1 つは、クライアントが更新を開始し、更新中にブラウザーを閉じることができることです。ブラウザを閉じた後、少し実行されているように見えますが、その後停止します。どうすれば asp.net でアプリケーションを実行し続けることができますか?
console-application - C# コンソール アプリケーション - 実行し続ける
特定の時間に継続的に実行して作業を実行するために必要なコンソール アプリケーションを開発しようとしています。
私の質問は、アプリケーションを存続させるための最良の方法またはプラクティスは何ですか?
私の考えは:終わりのないループ?スリープしてから必要に応じてルーチンにジャンプするタイマー (設定されたスリープ期間の後)?
アプリケーションを exe にコンパイルし、AlwaysUp を使用してサービスとして実行します。
よろしく..
ピーター
asp.net - IE7-HTTPS IFRAME内のメタリフレッシュにより、混合コンテンツの警告が発生します
更新ヘッダー(またはページのメタ更新タグ)で非表示のIFRAMEを使用してキープアライブを実装するASP.NETアプリケーションがあります。
Internet Explorerの多くの(すべてではありませんが)インスタンス(IE7およびIE8ベータ版でこれまでに再現されていますが、すべてのユーザー向けではありません!)の場合、両方にこのキープアライブIFRAMEが含まれる2つの安全なページ間を移動すると、次のようなシーケンスが得られます。イベント:
この時点で、「このページには安全なコンテンツと安全でないコンテンツの両方が含まれています」というエラーがブラウザに表示されます。
page1.html:
ページ2は同じですが、ページ2と表示され、代わりにページ1にリンクしています。
keepalive.html:
私がこれをテストしたすべてのブラウザで、インターネットゾーンにメタリフレッシュを実行する権限があり、混合コンテンツを表示するときにプロンプトが表示されるように設定されていることを確認しました。IFRAMEにsrc=""タグを付ける必要があることを示唆するすべてのページを読みました。そうしないと、IEは安全でないと見なします。設計上、キープアライブページのsrcタグが必要です。
1ページ目に永遠に座っていると、IFRAMEは正常に更新されます。このエラーは、ページ2に変更した後に初めて表示されます。
最小限の変更でこれを修正する方法を探しています。キープアライブのより良い方法は、コントロールと自動更新画像を使用することです。これについては、将来のバージョンで調査します。私が念頭に置いている考えられる回避策は、IFRAMEのコンテンツを、メタリフレッシュではなく、サーバーへの通常のXMLHttpRequestにすることです。単純なバグ修正はさらに良いでしょう。
更新: Grant Wagnerの回答を正解としてマークしました。これは、実際の問題につながるためです。LenovoPasswordManagerアドオンのCpwmIEBrowserHelperがこのエラーを引き起こします。これは、一部の人がこの問題を認識し、他の人は認識しない理由をきちんと説明しています。私が尋ねたほとんどの人はThinkPadを持っています。拡張機能を無効にすると、更新の問題が解消されます。
アプリケーションを使用する可能性のあるすべての人にこの問題を修正させることはできないため、javascriptタイマーを使用してウィンドウの場所を更新し、keepalive.htmlページを次のように更新します。