問題タブ [lifetime]

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.

0 投票する
2 に答える
1286 参照

php - セッションの有効期間を更新せずに、セッションが存在するかどうかを ID で確認します

私はRIAで働いています。Memcached を使用してセッションを保存します。http://pecl.php.net/package/memcache をインストールました。私の PHP セッション ハンドラーは次のようになります。

セッションのタイムアウトは 30 分に設定されています。私の RIA では、定期的に AJAX 経由でサーバーサイド スクリプトを呼び出して、訪問者のセッションがまだ有効かどうかを確認したいと考えています。ajax 呼び出しが false を返した場合、画面をブラックアウトし、かなりの relogbox を表示してセッションを続行します。

問題はサーバーサイドスクリプトにあります。セッションが存在する場合、セッションの有効期間を延長せずにセッションが存在するかどうかを判断する必要があります。

私はセッション ハンドラーの仕組みについて完全に知っているわけではありませんが、これを行うかどうかはかなり確信しています。

これにより、セッションの有効期間が更新されると確信しています(サーバー側だけでなく、新しいCookieをクライアントに送り返すことによりクライアント側でも)。そして、セッションは無期限に存在します。

私が検討したが除外したいくつかのオプション:

  • サーバー側の呼び出しは行わず、クライアントで JavaScript タイマーを使用します (たとえば、30 分後に期限切れになります)。ユーザーが複数のウィンドウで RIA を開いている場合、これは機能しません。
  • session_start() をハックして、新しい新鮮な Cookie をクライアントに送り返さないようにしてください。これはクライアント側で機能する可能性がありますが、有効期限は内部の session_handling で更新されます。

アイデアが欲しいです、ティア

0 投票する
2 に答える
2407 参照

asp.net - ASP.NETでのアプリケーションの有効期間

これは簡単な質問ですが、私はグーグルで答えを見つけることができませんでした。

ばかが理解できる用語で、ASP.NETでのアプリケーションの存続期間が正確に何を意味するのか(したがって、アプリケーションの開始イベントと終了イベントの実行がいつ期待できるのか)を知りたいと思います。

IISでアプリを実行して停止したときだと思いましたが、リクエストの数に関連していることを示唆していることを読みました。

0 投票する
1 に答える
1407 参照

c# - Unity: xml 構成ファイルでパラメーターをカスタム ライフタイム コンストラクターに渡す

CustomLifetimeManager を次のように書きました。

これで、コンテナをプログラムで簡単に構成できるようになりましたが、次のように構成ファイルに追加するにはどうすればよいでしょうか。

0 投票する
2 に答える
188 参照

c++ - C++ の基本的なポインターの質問

私はいくつかの共有ポインタを持っていますshared_ptr<T> pointer1(new T(1));

ここで、コードの他の部分に明示的なコピーがあります(または他のコンテナーpointer2に格納されると思います)。std::mapのようにコピーが行われたとしましょうmap.insert(make_pair(key1, pointer1));

私はその 2 番目のコピーを一部のデータをプリキャッシュするためだけに使用しています。これは、メイン ポインターが既に無効である場合、2 番目のポインターを格納する必要がないことを意味します。この場合、どうすればよいですか?

pointer1コードの他の部分で無効になったことがわかっている場合、2 番目のポインターのメモリ割り当てを強制的に解除する方法はありますか?

または、醜い方法を取る必要があります-時々、マップにptr.unique()設定されているポインターをチェックして、trueそれらを破壊しますか?

多分いくつかの代替案/アドバイスはありますか?


編集 - プレーンコードサンプル

<0, shared_ptr[NULL]>これらの操作が発生した後ではなく、マップを含むようにする方法/トリックはあります<0, shared_ptr[5]>か?

ありがとう

0 投票する
2 に答える
930 参照

c++ - 関数内のローカル変数の寿命は、必然的にその関数の実行の寿命と同じですか?

重複の可能性:
最適化されたC ++コンパイラは関数のスタックスロットをどのように再利用しますか?

C ++コンパイラには、スタックメモリを使用して最適化するために、関数内の各ローカル変数の有効期間が終了する時刻を決定する方法がありますか、それとも単に関数実行の有効期間と等しくなりますか?

0 投票する
0 に答える
260 参照

php - PHP - セッションの破棄

重複の可能性:
PHP セッションを 30 分後に期限切れにするにはどうすればよいですか?

こんにちは、みんな、

私が直面している問題は、ホストが PHP.ini 設定を上書きできないことです。現在、セッションの最大有効期間は 24 分に設定されています (ばかげています)。

私の考えは、セッションを完全に破棄してから再作成することです (理想的には、セッションに新しいライフタイムを与えますか?)。

これについてどうすればいいですか?

注: session_destroy はデータを削除するだけで、実際のセッションは破棄しません。

私も試しました(ホストは設定の上書きを許可していません)

0 投票する
2 に答える
10140 参照

php - Zend_Authを使用したセッションライフタイムの設定と延長

プロジェクトの1つにZend_Authを使用していますが、これまでのところ、セッションのライフタイムを設定する方法や、セッションを延長する方法を理解していません(たとえば、5分間実行し、ユーザーがアクションを実行したときにリセットする必要があります)。 )、これが私の初期化コードです:

これは、ユーザーがログインしているかどうかを確認する方法です。

それはおそらく私の目の前にありますが、私はそれを理解することができません、助けて?お願いします?かなりお願いしますか?:D

0 投票する
4 に答える
913 参照

vb.net - VB.Net のコレクション内のオブジェクトの有効期間

次のコードで tmpTabPages の有効期間を把握しようとしています。フォームに MyTabControl という名前の空の TabControl があり、NameCollection という文字列のコレクションがあるとします。

tmpTabPage のスコープは For/Next ブロックであるため、通常、その有効期間はブロックの最後までですよね? しかし、ブロック外のスコープを持つコレクションに追加されるため、コレクション、またはこの場合は MyTabControl と同じ有効期間を取得しますか? 最後に、MyTabControl.TabPages.Clear を呼び出すと、コレクション内の tmpTabPages は破棄されますか、それともメモリを占有するだけですか?

0 投票する
2 に答える
3528 参照

c++ - 一時的なものの寿命

次のコードは正常に機能しますが、なぜこの正しいコードなのですか?foo()によって返される一時の「c_str()」ポインタが有効なのはなぜですか?この一時的なものは、bar()に入るとすでに破棄されていると思いましたが、このようには見えません。だから、今私はfoo()によって返された一時的なものがbar()の呼び出しの後に破壊されると仮定します-これは正しいですか?なぜ?

0 投票する
1 に答える
1211 参照

memcached - Memcached アイテムの有効期間を取得せずに延長するには?

実際に取得せずに Memcached アイテムの有効期間を延長できますか?

確かに、アイテムを手に入れて、もう一度セットして寿命を延ばすことができます。ただし、この方法では、最初にオブジェクトをスクリプトのメモリにコピーする必要があります。これは、パフォーマンスの観点からは良くありません。