Ali_M.Eghbaldar
جمعه 01 مهر 1390, 17:57 عصر
با سلام خدمت دوستان حرفه ای و برنامه نویس :قلب:
در ابتدا باید بگ که برای رفع مشکلم یه 3 ساعتی تو نت چرخ زدم :لبخند: از سایت های خارجی گرفته تا داخلی برای نمونه :
سایت 1 (http://barnamenevis.org/showthread.php?29657-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86&highlight=%D8%A7%D9%81%D8%B1%D8%A7%D8%AF+%D8%A2%D9 %86%D9%84%D8%A7%DB%8C%D9%86)
سایت 2 (http://barnamenevis.org/showthread.php?211980-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A2%D8%AF%D8%B1%D8%B3-http-mail.opi.yahoo.com-online-u-username-amp-m-a-amp-t-1&highlight=%D8%A7%D9%81%D8%B1%D8%A7%D8%AF+%D8%A2%D9 %86%D9%84%D8%A7%DB%8C%D9%86)
سایت 3 (http://barnamenevis.org/showthread.php?267831-%D8%A8%D8%AF%D8%B3%D8%AA-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86&highlight=%D8%A7%D9%81%D8%B1%D8%A7%D8%AF+%D8%A2%D9 %86%D9%84%D8%A7%DB%8C%D9%86)
سایت 4 (http://barnamenevis.org/showthread.php?273695-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86-%D8%B1%D8%A7-%DA%86%D8%B7%D9%88%D8%B1%DB%8C-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%DA%A9%D9%86%D9%85-%D8%9F&highlight=%D8%A7%D9%81%D8%B1%D8%A7%D8%AF+%D8%A2%D9 %86%D9%84%D8%A7%DB%8C%D9%86)
سایت 5 (http://stackoverflow.com/questions/2839329/asp-net-application-timeout)
سایت 6 (http://stackoverflow.com/questions/435538/how-to-configure-the-timeout-of-your-asp-net-web-application)
سوال :
بعد از ورود هر کاربر من فیلدی را در جدول مورد نظر True می کنم تا مشخصگر آنلان بودن آن فرد شود !!
حال اگر کاربر Sign-Out کند همان فیلد False می شود ولی اگر صفحه را بست چگونه آن فیلد False شود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
راه های مختلفی وجود دارد که یکی از آنها که همه به آن اشاره داشتند استفاده از روال Session_End است !! بله با این روال جواب می دهد ولی بس از گذشت TimeOut تعیین شده برای Session
<sessionState timeout="20"/>
حالا فرض کنید می خواهیم سیستم چت راهاندازی کنیم , آگر کاربر بعد از 20 دقیقه Offline شود یعنی 20 دقیقه سرکار گذاشتن افرادی که قصد چت با آن فرد را دشتند !!
یک راه حل مطرح می شود و آن کم کردن TimeOut Session است (مثلا 1 دقیقه) که جوابگو است ولـــــــــــــــــــــــ ــــــی منطقی چون کاربر اگر در این 1 دقیقه Request نداشته باشد session حذف می شود که در این صورت ضعف سیستم را می رساند ؟؟
چه یشنهاد می کنید ؟:اشتباه::متفکر:
در ابتدا باید بگ که برای رفع مشکلم یه 3 ساعتی تو نت چرخ زدم :لبخند: از سایت های خارجی گرفته تا داخلی برای نمونه :
سایت 1 (http://barnamenevis.org/showthread.php?29657-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86&highlight=%D8%A7%D9%81%D8%B1%D8%A7%D8%AF+%D8%A2%D9 %86%D9%84%D8%A7%DB%8C%D9%86)
سایت 2 (http://barnamenevis.org/showthread.php?211980-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A2%D8%AF%D8%B1%D8%B3-http-mail.opi.yahoo.com-online-u-username-amp-m-a-amp-t-1&highlight=%D8%A7%D9%81%D8%B1%D8%A7%D8%AF+%D8%A2%D9 %86%D9%84%D8%A7%DB%8C%D9%86)
سایت 3 (http://barnamenevis.org/showthread.php?267831-%D8%A8%D8%AF%D8%B3%D8%AA-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86&highlight=%D8%A7%D9%81%D8%B1%D8%A7%D8%AF+%D8%A2%D9 %86%D9%84%D8%A7%DB%8C%D9%86)
سایت 4 (http://barnamenevis.org/showthread.php?273695-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86-%D8%B1%D8%A7-%DA%86%D8%B7%D9%88%D8%B1%DB%8C-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%DA%A9%D9%86%D9%85-%D8%9F&highlight=%D8%A7%D9%81%D8%B1%D8%A7%D8%AF+%D8%A2%D9 %86%D9%84%D8%A7%DB%8C%D9%86)
سایت 5 (http://stackoverflow.com/questions/2839329/asp-net-application-timeout)
سایت 6 (http://stackoverflow.com/questions/435538/how-to-configure-the-timeout-of-your-asp-net-web-application)
سوال :
بعد از ورود هر کاربر من فیلدی را در جدول مورد نظر True می کنم تا مشخصگر آنلان بودن آن فرد شود !!
حال اگر کاربر Sign-Out کند همان فیلد False می شود ولی اگر صفحه را بست چگونه آن فیلد False شود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
راه های مختلفی وجود دارد که یکی از آنها که همه به آن اشاره داشتند استفاده از روال Session_End است !! بله با این روال جواب می دهد ولی بس از گذشت TimeOut تعیین شده برای Session
<sessionState timeout="20"/>
حالا فرض کنید می خواهیم سیستم چت راهاندازی کنیم , آگر کاربر بعد از 20 دقیقه Offline شود یعنی 20 دقیقه سرکار گذاشتن افرادی که قصد چت با آن فرد را دشتند !!
یک راه حل مطرح می شود و آن کم کردن TimeOut Session است (مثلا 1 دقیقه) که جوابگو است ولـــــــــــــــــــــــ ــــــی منطقی چون کاربر اگر در این 1 دقیقه Request نداشته باشد session حذف می شود که در این صورت ضعف سیستم را می رساند ؟؟
چه یشنهاد می کنید ؟:اشتباه::متفکر: