Отображать изображения и не разрешать горячие ссылки - PullRequest
3 голосов
/ 10 августа 2011

Нам нужно отобразить ~ 40 изображений на странице и не давать пользователям возможность горячей ссылки на эти изображения. В настоящее время мы используем <img src="...">, который указывает на обработчик, который проверяет cgi.http_referer и отображает изображения, используя cfcontent. Тем не менее, некоторые изображения не будут загружаться (~ 6 изображений из 40), если я обновлю страницу, некоторые другие изображения не удастся загрузить.

Эта проблема возникает, когда мне нужно отобразить более 10 изображений. Я полагаю, это потому, что я использую cfcontent? Если так, что я должен использовать вместо этого?

1 Ответ

3 голосов
/ 10 августа 2011

Чтобы точно выяснить, почему эти изображения не работают, вам нужно сделать немного больше работы.Вы должны использовать что-то вроде Firebug в FireFox или консоль в Safari или Chrome, чтобы выяснить, что происходит с ошибочными запросами.Вы также можете использовать что-то вроде Fiddler в Windows для IE или Charles на Mac, Windows или Linux , чтобы увидеть полные HTTP-запросы, которые происходят в фоновом режиме, вместе с полнымвернуть значения с вашего сервера приложений ColdFusion.Пока вы точно не поймете, почему они терпят неудачу, мы не сможем найти какое-либо решение.

Еще одна вещь, которую следует помнить: если вы делаете это через ColdFusion, то при каждой загрузке страницы выУ вас на сервере CF еще 40 запросов.Таким образом, одна страница приводит к 41 обращению к вашему CF-серверу для обработки.Убедитесь, что код настолько узкий, насколько это возможно.

Если бы я собирался пойти по этому пути, я бы сделал это на уровне сервера (IIS или Apache), используя какой-то фильтр уровня серверапредотвратить хотлинкинг.Но просто помните, что всегда найдется способ обойти это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...