Недавно я работал над отображением изображений диаграммы потока операций в нашем веб-приложении. Мне удалось использовать обновленный WF-дизайнер и создавать изображения на лету на сервере, но, представив, насколько большими могут быть диаграммы рабочего процесса, я хотел улучшить взаимодействие с пользователем, используя некоторый элемент управления ajax для отображения изображений, которые поддержка масштабирования и панорамирования.
Я случайно наткнулся на сайт seadragon , который, кажется, просто удивительная работа, которую я мог бы использовать. Есть только один недостаток - чтобы использовать их библиотеку для создания версий изображений с глубоким увеличением, мне нужно использовать файловую структуру на сервере. Из-за временного характера изображений, которые я использую (диаграммы рабочих процессов с индикаторами прогресса), важно не только иметь возможность создавать такие изображения, но и избавляться от них через некоторое время.
Теперь вопрос заключается в том, как лучше всего обеспечить, чтобы временные файлы изображений и иерархия папок могли быть созданы на сервере (веб-приложение ASP.NET), а затем очищены. Я думал об использовании функции кэширования и по истечении срока действия элемента кэша удалите соответствующую иерархию папок с изображениями или просто в Application_Start и Application_End из Global.asax удалите содержимое всей временной папки, но я не совсем уверен хорошая ли это идея и есть ли какие-то ограничения безопасности или проблемы, связанные с файловой системой. Что ты думаешь?