Я не вижу никакой ссылки на .NET в вашем вопросе, но я собираюсь предоставить соответствующее решение. Надеемся, что вы сможете извлечь из него то, что вам нужно, и разработчики, если ваш вопрос относится к .NET, также могут найти в этом значение.
Вот метод, который я использовал ранее для рендеринга PDF-файлов в браузере через HTTPS без ** кэширования.
private void RenderPdfToResponse(byte[] documentBytes) {
Response.BufferOutput = true;
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Cache-control", "no-store");
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Length", documentBytes.Length.ToString());
Response.BinaryWrite(documentBytes);
Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
** Существует псевдо-кэш , который достаточно велик, чтобы Adobe Reader мог загрузить файл PDF. Я искал ссылку, описывающую то, о чем я говорю, и случайная ветка форума - лучшее, что я мог сделать:
IE сохраняет PDF в
выделена «энергозависимая» память и места
указатель в% system% Temp. Это
единственное место, где хранится файл.
указатель удален и размещен
память освобождается, как только Adobe
Считыватель закрыт.
Я не могу ручаться за техническую точность, но она отражает то, что я наблюдал, используя метод выше. На самом деле, я думаю, что этот файл исчезает в тот момент, когда он завершает загрузку в Adobe Reader (в браузере).