2011-01-15 12 views
0

特定のセッション変数(私の場合、セッション["レベル"])を通常の20分のいずれかで期限切れにします。タイマー、または毎日19:30。私は毎日データベースの値を19:30に変更するので、このセッション変数をその値に関連付ける必要があります。これは可能ですか? ありがとうございます。あなたがmasterpagesやあなたのaspxのPAGは、ベースページを拡張しているのすべてを使用している場合は、asp.netの別のセッション有効期限を設定する

if (DateTime.Now.TimeOfDay > TimeSpan.Parse("19:30")) 
    { 
     Session["level"] = null; 
    } 

をPage_Loadの中に置く:

答えて

0

あなたはこのような何かを試すことができます。

また、更新されたSession ["level"]値を取得してnullに設定する代わりに、割り当てたコードをメソッドにスティックすることもできます。

+1

19時30分以降にこのソリューションを使用すると、セッションは常にnullに設定されます。私が望むのは、19時30分以前に存在した場合にセッションをリセットすることです。とにかく私はこれを使用した解決策として、セッションが設定された時間を維持する別のセッション値を使用し、19:30以降にその時間が19:30未満であるかどうかを確認します。 – oayhan

+0

ああ、あなたの質問は、Session変数を19:30にリセットしたいと思っていたにもかかわらず、値を変更したときからそれが関係しているように思えます。あなたはそれを働いてうれしい! :) – Cognitronic

関連する問題