С точки зрения решения вашей дилеммы, я думаю, что есть несколько альтернатив:
Вы можете заставить изображения быть
визуализируется в объекте Flash, который будет
скачать изображения с вашего сервера
в каком-то зашифрованном формате, который
он бы знал, как декодировать. Это будет
включает в себя довольно много предварительной работы.
у вас может быть действующая одноразовая ссылка
для изображения. Каждый раз, когда ты
сгенерировал окружающую веб-страницу,
ссылка на изображение будет
генерируется случайным образом, и
код обслуживания изображений сделает недействительным
эта ссылка после разрешения один раз. если ты
иметь сайт с высоким трафиком, это было бы очень
ресурсоемкая схема.
На самом деле вы хотите подумать, сколько работы стоит заставить людей видеть рекламу, особенно когда значительное количество из них будет приходить на ваш сайт через Firefox, и вы почти ничего не можете сделать, чтобы обойти AdBlock.
С точки зрения выбора между двумя вашими методами, есть несколько вещей, о которых стоит подумать. При первом варианте, где изображения хранятся в виде статических файлов, вы сможете добавлять новые изображения только путем обновления appcfg.py . Поскольку приложение AppEngine не позволяет вам писать в файловую систему, вам нужно будет добавить новые изображения в код разработки и выполнить развертывание кода. Это может быть сложно с точки зрения управления сайтом. Кроме того, обработка изображений из memcache, скорее всего, не даст вам улучшения по сравнению с тем, чтобы они служили статическими файлами.
Ваш второй вариант, размещение изображений в хранилище данных, защищает ваши изображения от связывания только в той степени, в которой вы можете управлять с помощью логики, обслуживаются они или нет. Проблема, с которой вы столкнетесь, заключается в том, что принятие такого решения затруднительно. Помните, что HTTP не имеет состояния, поэтому для поиска способа отличить запрос от ссылки, являющейся внешней по отношению к вашему приложению, и той, которая является внутренней по отношению к вашему приложению, потребуется хитрость.
По моим личным ощущениям, прыгать через обручи, чтобы убедиться, что люди не видят ваши комиксы при просмотре рекламы, - это решить проблему неправильно. Если контент, который вы публикуете, заслуживает защиты, люди все равно будут переходить на ваш веб-сайт, чтобы им пользоваться. Благодаря большому объему трафика, вы будете более чем наверстывать упущенное для тех, кто напрямую ссылается на ваше изображение, что позволяет обойти несколько рекламных показов. Не пытайтесь перехитрить своих потребителей. Доставьте выдающийся контент, и вы заработаете много денег.