私のウェブサイトには、フォーム認証の代わりにasp.netでセッションを使用するカスタムメイドの認証システムがあります。サインインページでは、電子メールとパスワードが取得され、データベースで検索してセッションを設定します。あなたが推測することができる問題は、セッションがデフォルトで20分以上続くことはないということです。私の質問は、ユーザーがログを取るまでログインする方法を提供するために、でる。asp.netカスタムログインページセッションの代替
答えて
15分ごとにJavaScriptを使用してページをリロードすることができます。要求はタイムアウトを防止します。
Response.Cookies["userName"].Value = "patrick";
Response.Cookies["userName"].Expires = DateTime.Now.AddMinutes(10);
私は自分のサイトでフォーム認証を使用していません。自分でセッションを作った – Codette
これを試して、有効期限を10分に設定してください。その後、ポストバックにそのCookieをリロードして、本質的にそれをリセットします。クッキーを直接差し込むのではなく、ログインisAuthenticated値をセッション["isAuthenticated"]に保存すると、10分を超えてポストバックされないと、 – Sinaesthetic
も削除されます。 – Sinaesthetic
- 1. ASP.NET User.Identity.Nameの代替?
- 2. asp.netクリスタルレポートの代替
- 3. 代替asp.net MVCビューエンジン
- 4. ASP.NET WebFormsのHtml.Rawの代替
- 5. ASP.NET MVCエンティティフレームワークの代替
- 6. Define()(PHP)ASP.NET(C#)の代替
- 7. ASP.NETショーティーの代替品
- 8. ASP.NETメンバーシップの代替案
- 9. 画像のアノテーションASP.NETの代替案
- 10. ASP.NET MVC 4 ProfileCommonの代替ですか?
- 11. のNoSQL FREE代替(代替ravendbする)
- 12. ajaxリフレッシュの代替コンポーネント代替
- 13. 代替
- 14. 代替
- 15. 代替
- 16. 代替
- 17. 代替
- 18. 代替
- 19. 代替
- 20. 代替
- 21. 代替
- 22. 代替
- 23. ストアドプロシージャの代替
- 24. ROLLUPの代替
- 25. のJava代替
- 26. NewMailExの代替
- 27. WebSocketsの代替
- 28. suhosinの代替
- 29. JMSの代替
- 30. levenshteinの代替
しかし、これはサーバーのRAMに乏しいリソースであるセッションを維持する必要があることを意味します。これは大規模なサイトが実装する方法ですか? – Codette
あなたがInProcセッションを使用しているからです。 SQLサーバーのセッション状態を使用する必要があります。そういうわけで、RAMにとどまるものはちょっとした参考資料であり、それは拡張されます。 RAMの問題を抱えている場合は、複数のサーバーとロードバランサが必要です。多くの作業。代わりに、紺碧をチェックしてください。かなりクールなもの! – frenchie
私はラムが問題ではないが、私はサイトがスケーラブルであることを望んでいる。私は彼らがログアウトするまで私のユーザーがログインしたままにすることができますか? – Codette