Удалить просмотренные файлы с ПК с помощью IHttpHandler

Есть ли способ удалить просмотренные документы/изображения с ПК с помощью apsx? В моем IHttpHandler я пробовал:

context.Response.Cache.SetNoStore();
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);

В Firefox временные файлы сохраняются в C:\Users\username\AppData\Local\Mozilla\Firefox\Profiles\jwhjrpy1.default\cache2\entries

Я не хочу удалять все, а только те файлы, которые открываются с помощью приложения aspx.


person Roniu    schedule 15.10.2014    source источник
comment
Чего вы пытаетесь достичь? Невозможно гарантировать, что файл, который вы отправили клиенту через HTTP, не будет каким-то образом сохранен, устанавливая заголовки кеша такими, какие вы есть, вы просто говорите браузеру, что он не должен серверировать кешированные версии этих ресурсов, он должен каждый раз делать новый запрос к серверу.   -  person Ben Robinson    schedule 15.10.2014


Ответы (1)


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

Тогда файл находится вне контроля браузера.

person Patrick Hofman    schedule 15.10.2014
comment
С помощью приложения пользователи могут просматривать конфиденциальные данные (например, собственные медицинские отчеты), но данные не должны храниться на ПК. Поэтому я подумал, может быть, есть решения для этого - person Roniu; 15.10.2014
comment
Не делайте что-то доступным, если вы не хотите, чтобы это распространялось. Пользователь может даже сделать скриншот. - person Patrick Hofman; 15.10.2014
comment
Пользователи должны иметь возможность хранить данные, но мое приложение не должно ничего сохранять автоматически. - person Roniu; 15.10.2014
comment
Это неконтролируемая часть Интернета: как только вы его отправили, вы не можете его контролировать. Возможно, немного с использованием DRM-решений, но они тоже оказались бесполезными. - person Patrick Hofman; 15.10.2014