У меня есть классический ASP-сайт, который требует очистки некоторых таблиц базы данных из данных сеанса по расписанию. Эта система не имеет доступа к запланированным задачам (она находится на общем веб-хосте и использует сервер MySQL)
Я рассматривал возможность использования global.asa
для запуска событий как таковых:
Application_OnStart
- удалить все данные сеанса из базы данных
Application_OnEnd
- удалить все данные сеанса
Session_OnStart
- создать сеанс пользователя
Session_OnEnd
- удалить все данные сеанса, относящиеся к этому сеансу.
Есть ли причина, по которой я не должен создавать соединения с базой данных в global.asa
? Они будут созданы и уничтожены здесь, без общего доступа к сеансу или области приложения. Я рассматриваю это как способ запуска этих задач администрирования дважды для каждого пользователя (в начале и конце сеанса) и для того, чтобы их снова не запускали, что эквивалентно очень небольшому трафику базы данных.
У кого-нибудь есть идеи, почему это может быть плохо? Какие-либо причины не подключаться к базе данных в global.asa
?
Если кто-то считает приведенную выше идею плохой - у вас есть другие мысли о том, как я могу регулярно очищать эти таблицы без одного или нескольких из:
- Запланированное задание
- База данных запланированного задания
- Запуск кода при загрузке страницы для каждой страницы (отсюда
Session_OnStart
хуки)
Ta '
Старший кокос