|
чистка временных файлов, созданных во время сеанса | ☑ | ||
---|---|---|---|---|
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) во фреше не разрешается так. Нужно удалять самому.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |