Вы можете отслеживать, когда пользователь куда-то заходил и сколько времени он там находился (или открыла ли страница, пока балансирует свою чековую книжку ... вы поняли). Проблема в том, что вам нужна какая-то форма клиентского контроллера, чтобы они могли видеть XYZ в течение 30 секунд ... и затем перенаправить их на следующую страницу, которую они могут видеть. Поэтому, если вы хотите, чтобы пользователь видел ресурс в течение X времени, вам нужно использовать таймер на стороне клиента javascript, чтобы убрать его из ресурса по истечении времени. Это может быть сделано со временем, статически закодированным для клиента (которое может быть изменено клиентом), или это может быть сделано путем отправки AJAX-запроса на сервер, чтобы узнать, истекло ли время. Или это можно сделать с помощью встроенного флеш-плеера. Ключевым моментом здесь является то, что ваша серверная сторона не имеет столько власти над клиентской стороной, сколько вам требуется. Большинство сайтов тестирования используют какую-либо форму этого клиентского javascript для отслеживания того, что пользователь делает, когда и как долго!