0
私たちは、レイアウトページのいくつかのカウンタをリフレッシュする1つのajaxリクエストを持っています。 ajaxリクエストはすべて2分で作成されます。セッションの有効期限を更新しないMVC3アクション
しかし、この要求では、ユーザーがログアウトしたりブラウザを閉じたりしない限り、セッションは期限切れになりません。 セッションの有効期限を更新しないようにするにはどうすればよいですか?
私たちは、レイアウトページのいくつかのカウンタをリフレッシュする1つのajaxリクエストを持っています。 ajaxリクエストはすべて2分で作成されます。セッションの有効期限を更新しないMVC3アクション
しかし、この要求では、ユーザーがログアウトしたりブラウザを閉じたりしない限り、セッションは期限切れになりません。 セッションの有効期限を更新しないようにするにはどうすればよいですか?
セッションを使用しない(読み書きする)とスライドしないという印象があります。しかし、SessionState属性をコントローラに適用してコントローラに無効にすることもできます(ただし、動作レベルでは機能しません)。
[SessionState(System.Web.SessionState.SessionStateBehavior.Disabled)]
public class AjaxController : Controller
{
}
あなたはセッションを終了しませんか? – gideon
私は、ユーザーが離れるとセッションが終了するようにします。 Ajaxリクエストは有効期限をスライドさせ、私はそれを避ける方法を探しています。 – Persi
私は、web.configでslidingExpirationをオフにして、コードの他のセクション(ActionFilterなど)でセッションの有効期限を手動で増やす必要があると考えています。 – Tommy