C # - поймать http запрос и отправить кешированный файл из общего хранилища - PullRequest
0 голосов
/ 05 ноября 2010

мы хотим сделать файловый кеш для локального интернет-провайдера (например, squid).Возможно ли в C # перехватить запрос пользователя на файл и отправить ему локальный файл вместо загрузки его с удаленного сервера?

Большое спасибо!

1 Ответ

0 голосов
/ 05 ноября 2010

Хм, это зависит от того, что вы подразумеваете под «поймать запрос». Вы говорите не о кальмаре , а? Если да, то проблема решена: -).

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

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

Я же говорил, что это волосатое лицо: -)

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