powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Web.Show_document
7 сообщений из 7, страница 1 из 1
Web.Show_document
    #37194354
__Настя__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Помогите пож-та!
В зависимости от пожелания пользователя я достаю с базы данных содержимое clob поля и формирую на сервере соответствующий файл с расширением rtf.
Потом, с помощью web.show_document отображаю этот файл(все работает отлично)...
Допустим клиент открыл файл,посмотрел его, потом закрыл и желает посмотреть другой файл. Вообщем все так же - достаю содержимое clob поля и заменяю содержимое предыдущего(1-го файла).
Когда второй раз делаю web.show_document он показывает 1-й файл, который уже заменен(которого уже нет). Смотрю на сервере - файл сформирован верно(2-й файл).
Почему так? где web.show_document берет файл, которого уже нет?
КАК ЗАСТАВИТЬ ЕГО РАБОТАТЬ ВЕРНО?

Зарание спасибо!
...
Рейтинг: 0 / 0
Web.Show_document
    #37194404
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Настя__,

Как вариант можно попробовать создать .html или .php файл, который открывает этот документ, в самом файле сделать что-то вроде очистки кэша (<meta HTTP-EQUIV="PRAGMA" content ="no-cache">), в форме через web.show открывать именно этот файлик..

А что мешает формировать отчёт, скажем в формате pdf или если уж на то пошло, формировать уникальное имя файла, боитесь переполнения сервера файлами? :)
...
Рейтинг: 0 / 0
Web.Show_document
    #37194424
__Настя__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кэш чистила - не помогает...
Уникальное имя создавать, конечно, можно, но вы правы - не хотелось забивать сервер файлами... Так прийдется запоминать имена уже созданых файлов и удалить их после выхода пользователя из программы... А если б перезаписывать то было бы красивее чтоли:)
Ладно, все равно спасибо!
...
Рейтинг: 0 / 0
Web.Show_document
    #37198687
Maratus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том что браузеры и proxy-серверы настроены так, чтобы кэшировать
информацию. Поэтому необходимо сообщить им, чтобы этого не происходило.
В случае с rtf-файлом это практически не возможно.
Дело в том, что помимо собственного кэша браузера, необходимо обновлять
кэш proxy-сервера. Поэтому оптимальный выход - каждый раз создавать новое имя файла.
А для сервера можно написать программку, которая будет удалять ежедневно
вчерашние файлы.
...
Рейтинг: 0 / 0
Web.Show_document
    #37198941
AndrK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Настя__,

а нельзя для ссылки на файл генерить что-то типа
http://localhost/test/t.xml?nocache=867867868
где nocache через dbms.random например получать, или timestamp?
Апачу "фиолетово" на лишний параметр.
...
Рейтинг: 0 / 0
Web.Show_document
    #37204008
Albert Indeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Настя__,
авторУникальное имя создавать, конечно, можно, но вы правы - не хотелось забивать сервер файлами... Так прийдется запоминать имена уже созданых файлов и удалить их после выхода пользователя из программы... А если б перезаписывать то было бы красивее чтоли:)

Наоборот, при многопользовательской работе задавать одно и то же имя файла генерации некорректно. Для задания имени генерируемого файла встроенной функцией SYS_GUID() или конструкцией
report_filename:=SUBSTR(s,1,INSTR(s,'.')-1)||' '||to_char(SYSDATE,'DD.MM.YY-HH.MI.SS')||'.xml';
...
Рейтинг: 0 / 0
Web.Show_document
    #37204461
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Albert Indeev...SYS_GUID() или конструкцией
report_filename:=SUBSTR(s,1,INSTR(s,'.')-1)||' '||to_char(SYSDATE,'DD.MM.YY-HH.MI.SS')||'.xml';
про не очень хорошую генерячись SYSDATE - на совести разработчика
но за '.' в имени файла (как и за русские буквы), я бы убивал. Еще туда ':' поставьте, я один отчет с ':' в имени файла видел, по WEB работало крайне оригинально )))

IMHO
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Web.Show_document
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]