Использование ColdFusion для предотвращения взятия истории - PullRequest
1 голос
/ 21 июня 2011

Я довольно новичок в ColdFusion и в настоящее время создаю систему, для которой пользователи могут просматривать файлы PDF. Кроме того, у меня это есть, поэтому некоторые пользователи могут загружать замены для текущего PDF в случае необходимости. Проблема заключается в том, что, по крайней мере, при использовании Firefox, когда пользователь просматривает файл PDF, он, как я полагаю, заходит в свой кэш истории, чтобы улучшить время загрузки, и если пользователь заменяет PDF на более обновленный, пользователи с оригинальным PDF в их кеш истории увидит только старый файл, а не новый.

Теперь я не собираюсь просто рассказывать пользователям, чтобы они очистили свою историю, поэтому вот мой вопрос: есть ли способ предотвратить попадание PDF-файлов в их кеш истории или есть способ удалить страница из истории? Любая помощь будет принята с благодарностью! :)

Ответы [ 2 ]

3 голосов
/ 21 июня 2011

Вместо того, чтобы ссылаться непосредственно на PDF, ссылка на .cfm, который имеет этот код:

<cfheader name="expires" value="#getHttpTimeString(now())#"> 
<cfheader name="pragma" value="no-cache"> 
<cfheader name="cache-control" value="no-cache, no-store, must-revalidate"> 

<cfcontent file="#path_to_pdf_file#" type="application/pdf">
3 голосов
/ 21 июня 2011

В ссылке PDF добавьте метку времени, используя gettickcount (), чтобы сделать URL уникальным, и это предотвратит кеширование pdf.

http://mywebsite/pdfname.pdf?123249329323

...