устранить кеш в фреймах - PullRequest
0 голосов
/ 17 декабря 2011

У меня есть финансовая система, в которой я создаю PDF-формы для налоговых форм, квитанций и т. Д. У меня есть печатная страница, где я открываю документ для клиента в iframe, который динамически подходит для клиента в формате PDF -

curUser = usrSrv.getUserFromCookie(cookie);
string formSrc = "UserForms/" + curUser.Id + ".pdf";
ifPdf.Attributes.Add("src", formSrc);

В моем коде я вставил свойства очистки кэша следующим образом:

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

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

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

1 Ответ

1 голос
/ 17 декабря 2011

Если вы добавите параметр строки запроса в конец URL-адреса фрейма, вы получите нужный вам результат, если параметр генерируется свежим и уникальным каждый раз.Обычный способ сделать это - добавить что-то вроде отметки времени:

url += "?ts=" + DateTime.Ticks;

или:

url += "?ts=" + Date.getTime();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...