Я хочу обслуживать изображения в веб-приложении, используя сеансы, так что ссылки на изображения истекают после истечения сеанса.
Если я показываю фактические ссылки на хранилище изображений файловой системы, скажем,http://www.mywebapp.com/images/foo1.jpg
это явно затрудняет остановку будущих запросов на изображение (один из которых пользователь вышел из сеанса).Вот почему я подумывал о том, чтобы поместить изображения в базу данных sqlite и обслуживать их оттуда.
Кажется, что использование базы данных для хранения изображений считается плохой практикой (хотя, очевидно, хранилище BLOB-объектов GAE, кажется, обеспечивает этофункциональность), поэтому я пытался выяснить, какие альтернативы будут.
1) Возможно, я делаю некоторую переписывание url следующим образом:
http://www.mywebapp.com/images/[session_id]/foo1.jpg
Думая об использовании nginx, но кажется (на первый взгляд), что это потребует некоторого взлома для выполнения?
2) Скопируйте файлы в физический каталог файловой системы и удалите по окончании сеанса.хотя это кажется довольно грязным?
Существуют ли какие-либо стандартные методы выполнения этого URL-адреса динамического изображения?
Я использую web.py - если это поможет.
Многиеспасибо!