Кнопка «Назад» не переоценивает PHP-часть страницы. - PullRequest
0 голосов
/ 27 ноября 2018

Я работаю на сайте подготовки к тестам, где пользователь создает тест на основе своих потребностей и может отправить тест, который затем показывает ему сводку того, насколько хорошо он выполнил.

Вот основной рабочий процесс

  1. SelectSection.php
    1) Пользователь выбирает, какие главы он хочет проверить.
    2) Пользователь запускаетtest, который вызовет jquery и создаст тест в нашей базе данных.
    3) Если jquery вернет успех с уникальным идентификатором теста (сгенерированным нашей базой данных), мы отправим POST на нашу страницу сдачи экзамена.

  2. TakeExam.php
    1) На стороне сервера мы извлекаем тест с идентификатором POSTed и проверяем, завершен ли тест.Если нет, мы предоставляем режим сдачи экзамена, а в противном случае мы предоставляем им режим просмотра, который отображает, какие вопросы пользователь ошибся и почему.
    2) Пользователь выполнит экзамен и нажмет кнопку «Завершить тест», которая отправит запрос.POST к нашей странице результатов теста.

  3. TestResult.php
    1) Пользователь увидит сводку того, насколько хорошо она сделала.

Проблема)
В Testresult.php, если пользователь нажимает кнопку возврата браузера, он переводит пользователя в TakeExam.php, но, похоже, не запрашивает базу данных снова для данного tsid для проверки полноты.

Если я отключу кеширование или просто обновлю страницу в этот момент, она корректно переоценивает код php и отображает режим просмотра вместо режима экзамена.Эта проблема сводит меня с ума, потому что я обязательно отключил кеширование с помощью

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">

Должен ли я просто взломать функцию возврата в моем Testresult.php или есть какой-то "правильный" способ решения этой проблемы

...