Полностью запретить кеширование в браузере - PullRequest
0 голосов
/ 23 февраля 2012

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

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

Это так хорошо, как это получается?Кто-нибудь может подумать о дополнительных уровнях безопасности?

1 Ответ

1 голос
/ 23 февраля 2012

добавление временной метки в URL ресурса:

http://example.com/img.jpg?t=12234234 //append this in the server side

, это обманывает браузер и сервер, чтобы думать, что это новый ресурс каждый раз.просто убедитесь, что значение отличается каждый раз.это относится к любому ресурсу (кто-нибудь исправит меня, если я ошибаюсь), например, обычный HTML, изображения и т. д.

Случайная строка запроса, чтобы избежать кэширования IE

Однако ресурсвсе еще хранится в кэше независимо от того, истек ли он.Все, что браузер делает по истечении срока действия ресурса, это ждет, пока пользователь снова проверит сайт, повторно загрузит ресурс и перезапишет существующий в кеше.Пока пользователь не сделает этого, он не удалит их из кэша.


Еще один способ предотвратить кэширование - это использовать SSL в вашем соединении.По умолчанию браузеры не кэшируют сайты с поддержкой SSL - одна из главных причин, помимо дополнительных издержек на расшифровку, почему SSL избегается повсеместно.Тем не менее, некоторые браузеры разрешают кэширование SSL (насколько я знаю, Firefox) И по-прежнему не изменяют факт отправки ресурса в браузер пользователя, который можно перехватить или просмотреть в отладчике.


Все вышеперечисленные методы могут предотвратить кэш, но НЕ помешают кому-либо украсть ваши изображения.Вся идея Интернета заключается в доступе к ресурсам с другого компьютера.При этом пользователь имеет доступ к этим ресурсам.Все, что поступает в браузер, подчиняется воле пользователя.Он может посмотреть на это, посмотреть на источник, перехватить его по прибытии, посмотреть с помощью отладчика.

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


Единственный надежный способ избежать того, чтобы ваши изображения принадлежали кому-то другому, - это поставить на них большой водяной знак!

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