|
чистка временных файлов, созданных во время сеанса |
☑ |
0
novichok79
05.09.18
✎
17:56
|
доброго времени суток, уважаемые друзья.
в нетленке имеется форма списка, в ней ей функция, которая открывает текстовые файлы с сервера на клиенте (при выборе файла, платформа перетаскивает их во временном хранилище).
мне нужно удалять эти файлы заблаговременно.
есть 2 варианта решения:
1) создать регистр сведений, с измерениями комп, пользователь, имя временного файла. каждая запись регистра - данные об одном открытом временном файле. при начале работы системы и при завершении работы обходить эту очередь под каждым пользователем, получать удаляемый файл, удалить его, удалить запись в регистре.
2) добавить параметр сеанса и класть туда массив созданных во время сеанса файлов, чистить при завершении работы пользователя.
второй вариант предпочтительнее, имхо, из-за временных файлов не хотелось бы городить целый регистр сведений. заранее благодарю за помощь.
|
|
1
Lexey_
05.09.18
✎
17:59
|
(0) а автоматическое удаление временных файлов не устраивает?
|
|
2
novichok79
05.09.18
✎
17:59
|
(1) а поподробнее, если можно?
|
|
3
tesseract
05.09.18
✎
18:00
|
Создавать файлы во временной папке сеанса и чистить их при начале/завершении сеанса просто по пути не вариант?
|
|
4
novichok79
05.09.18
✎
18:00
|
(1) пользователь держит файлы залоченными, пока они у него в блокноте висят.
|
|
5
Lexey_
05.09.18
✎
18:00
|
(2) Глобальный контекст (Global context)
ПолучитьИмяВременногоФайла (GetTempFileName)
Синтаксис:
ПолучитьИмяВременногоФайла(<Расширение>)
Описание:
.....
Если файл не будет удален средствами встроенного языка, он будет удален платформой при следующем запуске.
|
|
6
Лефмихалыч
05.09.18
✎
18:00
|
для этого достаточно использовать функцию ПолучитьИмяВременногоФайла(). Такие файлы самоубиваются после того, как закрывается последнее соединение к ним.
|
|
7
novichok79
05.09.18
✎
18:02
|
(6) спасибо, я как раз и использую ПолучитьИмяВременногоФайла. а пруфы можно, что удаляются файлы? в папке C:\Windows\Temp\ может оказаться куча файликов по 50-100 мб.
|
|
8
Lexey_
05.09.18
✎
18:03
|
(7) пруф в СП
|
|
9
novichok79
05.09.18
✎
18:08
|
(8) файлы рекомендуется удалять самостоятельно. я не знаю как часто клиентский сеанс перезапускается, у меня нет рабочей базы под рукой, только тестовые. а это значит что 2-й вариант пойдет.
|
|
10
Cool_Profi
05.09.18
✎
18:36
|
(6) А ты точно не с Чукотки?
А то такой наивный....
|
|
11
hhhh
05.09.18
✎
18:49
|
(6) во фреше не разрешается так. Нужно удалять самому.
|
|