Tôi đang làm việc trên một dự án Kiểm tra trực tuyến chỉ để đạt được kiến thức. Có thể xảy ra trường hợp mất điện và khi một ứng cử viên đăng nhập lại, thì thời gian lãng phí trong quá trình mất điện phải được đưa ra. Nhưng trong mã số javascript
của mình, bài kiểm tra kết thúc sau 2 giờ chính xác tương ứng với thời gian máy chủ (AJAX
được sử dụng tại đây). Sau khi thời gian kết thúc, học sinh được chuyển đến trang chủ. Tôi đã nghĩ về một giải pháp nhưng tôi không tìm thấy một sự khởi đầu để thực hiện nó.Nếu mất điện xảy ra trong quá trình kiểm tra trực tuyến, làm cách nào để cập nhật thời gian còn lại khi người dùng đăng nhập lại vào cổng?
Vì phiên này được duy trì nên tôi có thể duy trì thời gian sử dụng từ 2 giờ và có thể được lưu trữ trong
database
. khi anh ta relogin sau đó rằng hàng cụ thể tương ứng với anh ta có thể được kiểm tra và thời gian có thể được cập nhật.
Nhưng tôi không thể triển khai. Hãy cho tôi biết nếu có một giải pháp khác cho nó hoặc hướng mà tôi đang nghĩ là đúng hay sai.
Đồng hồ kiểm tra sẽ tiếp tục lại từ đầu 2 giờ. Nó không tiếp tục từ thời điểm mà đã được đánh dấu khi mất điện đã có. Điều tương tự của nó cho dù một mất điện xảy ra hoặc một ứng cử viên đăng nhập trở lại một lần nữa trong trường hợp này ít nhất. Và tôi không yêu cầu bất kỳ mã nào cho vấn đề này. Tôi chỉ muốn một gợi ý hoặc một hướng mà tôi có thể nghĩ đến. Tôi chỉ muốn biết cái gì có thể là khái niệm đằng sau nó.
Bạn có thể làm rõ một chút không? Liệu 'đồng hồ kiểm tra' chỉ tiếp tục sau khi ứng viên đăng nhập lại hoặc khi hệ thống trở lại trực tuyến? Câu hỏi là hoàn toàn làm thế nào để thực hiện đề án này? Bạn có thể đăng bản tóm tắt ngắn gọn về những gì được triển khai không? –
Đồng hồ kiểm tra tiếp tục lại từ đầu 2 giờ. Nó không tiếp tục từ thời điểm mà đã được đánh dấu khi mất điện đã có. Điều tương tự của nó cho dù một mất điện xảy ra hoặc một ứng cử viên đăng nhập trở lại một lần nữa trong trường hợp này ít nhất. Và tôi không yêu cầu bất kỳ mã nào cho vấn đề này. Tôi chỉ muốn một gợi ý hoặc một hướng mà tôi có thể nghĩ đến. Tôi chỉ muốn biết cái gì có thể là khái niệm đằng sau nó. –
Từ sự hiểu biết của tôi, bạn đang thực hiện một hệ thống kiểm tra trực tuyến, nơi có khả năng mất điện hoặc một số lý do khác do đó bộ hẹn giờ nên dừng lại. Tôi nghĩ rằng nó có thể là một ý tưởng tốt để có phía khách hàng gửi một tín hiệu "nhịp tim" đến máy chủ mỗi 5 giây hoặc lâu hơn. Nếu "heartbeat" dừng lại, máy chủ biết client đã chết (do mất điện, đóng vô tình tab vv) và có thể dừng đồng hồ và khởi động nó khi trình kiểm tra đăng nhập lại. Vui lòng cập nhật câu hỏi của bạn nếu hiểu biết của tôi không chính xác – Jay