файлы во временных папках автоматически удаляются?

26

Мы думаем, чтобы наше веб-приложение, размещенное на компьютере с Windows Server 2003, создавало временные файлы и оставляло его там как таковое. Мы не будем предпринимать никаких действий с ними. Так будут ли эти файлы автоматически удалены? Или есть какая-то политика, которую мы должны настроить - например, эти файлы должны быть удалены через 30 дней или около того ...

Обновить:

Производственный сервер вряд ли отключится. Что делать, если файлы должны быть как-то удалены?

deostroll
источник

Ответы:

18

Нет, по умолчанию в Windows ничего не включено, что автоматически удаляет временные файлы. Не при выключении, не при перезагрузке, никогда.

Средство очистки диска имеет возможность сделать это при запуске.

Надлежащим способом справиться с этим является то, что ваше веб-приложение каким-то образом очищает себя. Например, вы можете удалить потерянные файлы, когда пользователь выходит из системы. Или (маленький) случайный шанс, что «очистка» будет выполняться при каждом запросе. Или запланированное задание, которое необходимо установить и настроить для очистки. Или запланированное задание для запуска очистки диска.

Не стоит просто «оставлять вещи» во временной папке в надежде, что что-то придет и очистит ваш беспорядок для вас.

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

afrazier
источник
9
Моя Windows 10 удаляет папку Temp при перезагрузке. Я знаю, что с момента вашего ответа прошло 5 лет, но я решил оставить здесь записку для информации.
августа
3

Поскольку вы говорите о сервере с высокой доступностью, запланированное задание - лучший путь. Вы можете сделать что-нибудь простое, например, vbscript или пакетный файл, который находит все файлы за определенную дату и удаляет их. Отрегулируйте частоту расписания в зависимости от того, насколько быстро накапливаются временные файлы, чтобы минимизировать нагрузку на сервер при каждом запуске.

У Томаса Маурера есть сценарий powershell, который обеспечивает довольно высокий уровень гибкости, например, указание возраста удаляемых файлов, папки, из которой они должны быть удалены, и т. Д.

ОБНОВЛЕНИЕ: сайт Томаса Маурера не загружается для меня, поэтому я запустил в Google поиск « PowerShell удалить файлы старше 30 дней », и результаты выглядят многообещающими.

music2myear
источник