Правильный способ, чтобы ASP.NET / IIS НЕ кэшировал файлы PDF

У меня есть следующий сценарий, и мне нужны предложения о том, как лучше всего чтобы справиться с этим. Мое веб-приложение (ASP.NET 2.0 / IIS 6) создает файлы PDF, и у меня есть страница результатов со ссылками на эти PDF-файлы.

Теперь я заметил, что если я захожу на страницу результатов, щелкаю файл PDF (он открывается в новом окне), затем повторно сгенерирую файл PDF и щелкаю по той же ссылке на странице результатов, СТАРЫЙ PDF отображается вместо нового. Мне пришлось удалить временные интернет-файлы, чтобы увидеть новый.

Итак, поскольку я НЕ обслуживаю ASPX, который на самом деле записывает PDF (и я не хочу, чтобы отображалось диалоговое окно «Сохранить»), а просто ссылаюсь на файл PDF, я хочу знать, как лучше всего убедиться, что пользователь всегда видит последний файл на сервере, а не кешированную версию.

Думаю, о добавлении заголовков без кеширования не может быть и речи. Но запрос PDF все равно будет проходить через обработчик HTTP, поэтому я хотел бы знать, должен ли я создать конкретный обработчик HTTP для перехвата запросов для PDF-файлов, или я должен сделать это на уровне IIS ... однако я не обязательно хотите избежать кеширования ВСЕХ PDF-файлов на этом сайте.

Есть предложения? Заранее спасибо за помощь.

9
задан GR7 22 November 2011 в 20:52
поделиться