Django и fcgi - вход вопроса

Firefox 30 игнорирует autocomplete="off" для паролей, решив предложить пользователю вместо этого, должен ли пароль быть сохранен на клиенте. Отметьте следующий комментарий с 5 мая 2014:

  • менеджер паролей всегда подсказки, если это хочет сохранить пароль. Пароли не сохраняются без разрешения от пользователя.
  • Мы - третий браузер для реализации этого изменения после IE и Chrome.

Согласно документация Сети разработчиков Mozilla, булев атрибут элемента формы autocomplete препятствует тому, чтобы данные формы кэшировались в более старых браузерах.


5
задан Krystian Cybulski 30 July 2009 в 00:52
поделиться

3 ответа

, поскольку Алекс заявил, регистрация - это безопасным, но стандартные обработчики не могут быть безопасно Чтобы войти из нескольких процессов в один файл.

CONCURRENTLOGHANDLER использует блокировку файлов, чтобы обеспечить регистрацию из нескольких процессов.

6
ответ дан 14 December 2019 в 04:44
поделиться

Поскольку вы, похоже, используете режим открытия файла по умолчанию: добавление («a»), а не запись («w»), если процесс повторно -spawns он должен добавить к существующему файлу, затем ролловер при достижении предельного размера. Поэтому я не уверен, что то, что вы видите, вызвано повторным созданием процессов CGI. (Это, конечно, предполагает, что имя файла остается прежним при повторном запуске процесса.)

Хотя пакет протоколирования является потокобезопасным, он не обрабатывает одновременный доступ к одному и тому же файлу из нескольких процессов - потому что нет стандарта способ сделать это в stdlib. Мой обычный совет - создать отдельный процесс-демон, который реализует сервер сокетов и регистрирует события, полученные через него, в файл - другие процессы затем просто реализуют SocketHandler для связи с демоном ведения журнала. Тогда все события будут правильно сериализованы на диск. Документация Python содержит рабочий сокет-сервер , который может служить основой для этой потребности.

Поэтому я не уверен, что то, что вы видите, вызвано повторным созданием процессов CGI. (Это, конечно, предполагает, что имя файла остается прежним при повторном запуске процесса.)

Хотя пакет протоколирования является потокобезопасным, он не обрабатывает одновременный доступ к одному и тому же файлу из нескольких процессов - потому что нет стандарта способ сделать это в stdlib. Мой обычный совет - создать отдельный процесс-демон, который реализует сервер сокетов и регистрирует события, полученные через него, в файл - другие процессы затем просто реализуют SocketHandler для связи с демоном ведения журнала. Тогда все события будут правильно сериализованы на диск. Документация Python содержит рабочий сокет-сервер , который может служить основой для этой потребности.

Поэтому я не уверен, что то, что вы видите, вызвано повторным созданием процессов CGI. (Это, конечно, предполагает, что имя файла остается прежним при повторном запуске процесса.)

Хотя пакет протоколирования является потокобезопасным, он не обрабатывает одновременный доступ к одному и тому же файлу из нескольких процессов - потому что нет стандарта способ сделать это в stdlib. Мой обычный совет - создать отдельный процесс-демон, который реализует сервер сокетов и регистрирует события, полученные через него, в файл - другие процессы затем просто реализуют SocketHandler для связи с демоном ведения журнала. Тогда все события будут правильно сериализованы на диск. Документация Python содержит рабочий сокет-сервер , который может служить основой для этой потребности.

(Это, конечно, предполагает, что имя файла остается прежним при повторном запуске процесса.)

Хотя пакет протоколирования является потокобезопасным, он не обрабатывает одновременный доступ к одному и тому же файлу из нескольких процессов - потому что нет стандарта способ сделать это в stdlib. Мой обычный совет - создать отдельный процесс-демон, который реализует сервер сокетов и регистрирует события, полученные через него, в файл - другие процессы затем просто реализуют SocketHandler для связи с демоном ведения журнала. Тогда все события будут правильно сериализованы на диск. Документация Python содержит рабочий сокет-сервер , который может служить основой для этой потребности.

(Это, конечно, предполагает, что имя файла остается прежним при повторном запуске процесса.)

Хотя пакет протоколирования является потокобезопасным, он не обрабатывает одновременный доступ к одному и тому же файлу из нескольких процессов - потому что нет стандарта способ сделать это в stdlib. Мой обычный совет - создать отдельный процесс-демон, который реализует сервер сокетов и регистрирует события, полученные через него, в файл - другие процессы затем просто реализуют SocketHandler для связи с демоном ведения журнала. Тогда все события будут правильно сериализованы на диск. Документация Python содержит рабочий сокет-сервер , который может служить основой для этой потребности.

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

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

Тогда все события будут правильно сериализованы на диск. Документация Python содержит рабочий сокет-сервер , который может служить основой для этой потребности.

Тогда все события будут правильно сериализованы на диск. Документация Python содержит рабочий сокет-сервер , который может служить основой для этой потребности.

0
ответ дан 14 December 2019 в 04:44
поделиться

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

2
ответ дан 14 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: