سلام
خسته نباشید
دوستان در حال طراحی یک آزمون آنلاین هستم
مشکلی که هست اینه که من در طول زمان اجرای آزمون، تایم باقی مونده رو هر سری از طریق AJAX ارسال می کنم
حالا اگه تایم رو با فواصل زمانی کم (مثلا یک ثانیه) ارسال کنم، فشار به سرور زیاد میشه و اگه با فواصل زمانی زیاد ارسال کنم، کاربر می تونه با هربار رفرش صفحه، مقداری از زمان رو از بین ببره
به نظرتون چیکار کنم
تایم رو همون اول ارسال کنید و با JS روی صفحه اصلاح کنید. اگه تایم رو یا JS رو دستکاری کنه به ضرر خودشه چون توی سرور بعد از مدت زمان مقرر دیگه تحویل نمیگیرین ازش. نیازی به AJAX نیست.
متوجه نشدم یعنی چی تایم رو اول ست کنم، زمان شروع آزمون رو توی سرور ست کنم؟ یا زمان پایان رو؟
مواردی مثل قطعی برق و اینترنت و ... هم لحاظ شده که کاربر بعد از این مشکلات باید بتونه آزمون رو با زمان باقی مانده ادامه بده
به خاطر همین از ajax استفاده خواستم بکنم
خب اینکه معلومه زمان شروع و پایان سمت سرور ست میشه!!!
یعنی قراره مواردی مثل قطعی برق و اینترنت و.... رو به زمان اصلی بیفزایید؟؟؟
قرار نیست اضافه بشه
ولی خواستم زمان رو به صورت لحظه ای، در طول اجرای آزمون به صورت تدریجی کم کنم نا وقتی برق رفت و کاربر بعدا اومد، بتونه از زمان باقی مونده استفاده کنه
تاوقتیکه کاربر درون صفحه هست دلیلی نداره برای بدست آوردن زمان باقی مانده از سرور درخواست بشه.
با هربار اجرای اسکریپت یک درخواست برای بدست آوردن زمان باقی مانده و آخرین سوال پاسخ داده شده به سمت سرور فرستاد بشه.
درضمن میتونید هر یک ثاینه یک بار کوکی کاربر رو آپدیت کنید و زمان انقضا رو برابر با زمان باقی مانده آزمون قرار بدید
زمان باقی مانده رو درخواست نمی کنه، کدی که در حال حاضر هست، زمان باقی مانده رو می فرسته و جدول مربوطه آپدیت می شه.