Здравствуйте.
У меня существует несколько вопросов, которые не дают мне спать и ставят под сомнение всю целесообразность написания сайта, а именно:
1. Возможно ли контролировать количество закачек в данный момент времени, и если пользователь скачивает файл1 - доступ к закачке файла2 ограничить ему страницей с неким текстом (например: В данный момент Вы уже производите скачивание "файла1".)?
2. Возможно ли контролировать количество закачек, произведённых пользователем за определённый промежуток времени (за час, за сутки, за месяц) с той целью, чтобы ограничить, например, количество закачек в час (При попытке скачать 6-ой файл выводилось бы сообщение, что превышено количество скачиваний файлов)? Если это делать через куки или сессии, то возможна ли какая-то защита от следующего алгоритма:
2.1. Скачали - очистили куки - Скачали и т.д.
2.2. Если делать через сессии, то каким образом очищать через промежуток времени данные о том, что пользователь уже скачал, предположим, 5 файлов в предыдущем часе, и в этом часу он снова может скачать? Проблема опять же будет в закрытии окна и начале новой сессии - данные не сохранятся, следовательно, понадобится контейнер вида реестра Windows, но не начнутся ли тогда блокировки от антивирусов за попытку изменения оного?
3. Хотелось бы узнать, как генерируются ссылки к файлам, которые прошли оплату и доступны только тем, кто оплатил их в данный момент? Ведь если эту ссылку ввести мимо страницы с оплатой, будет доступно скачивание. В таком случае перемещать файл, который требуется скачать во временный каталог, генерировать ссылку и поддерживать её активной некоторое время, а потом очищать?
4. По поводу скачивания обычных файлов- хотелось бы закрыть ссылки таким образом, чтобы нельзя было мимо сайта вводить их в строку браузера и сразу начиналась закачка. Есть мысль о следующем алгоритме:
Список файлов.aspx с кнопкой скачать(download.aspx) ---> Передача, например, ID файла закрытым методом от пользователя, указывающего на запись в базе данных с файлом в страницу download.aspx с проверкой в ней редиректом на файл. Но каким образом тогда производить редирект так, чтобы ссылку опять же на этот редирект нельзя было достать в браузере пользователю?
P.S. Авторизации на сайте не будет.
Спасибо, надеюсь, не утомил.