Вы можете связать хеш SHA1 с IP-адресом для каждого входящего запроса, сгенерированного комбинацией браузера (например, MSIE6.0 или FireFox3), IP-адресом, именем пользователя (если возможно) и / или временем, и сохранить его в БД (возможно, sqlite) со временем истечения, подходящим для завершения загрузки / передачи файла (скажем, 1 час). Таким образом, для каждого запроса вы можете проверить связанный хеш с IP-адресом.
Если под страницей подразумевается браузер, я предлагаю использовать cookie для передачи хэша.
Примечание: я говорю, что хэш SHA1, потому что его длина 160 бит (40 байт). Таким образом, столкновения не так просты, особенно если вы используете время в сочетании с чем-то уникальным для пользователя для создания дайджеста.
Я работаю на C ++, поэтому реализовал аналогичную функциональность в приложении CGI.