Поведение тайм-аута различных браузеров?

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

5
задан Fang-Pen Lin 10 February 2010 в 18:03
поделиться

1 ответ

На самом деле, поскольку клиент может работать через прокси, явные значения тайм-аутов для разных браузеров не так много значат, как вы думаете.

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

Для простой настройки скрытого клиента iframe это не так уж сложно - и это одинаково легко для Запросы XHR, в зависимости от того, какой клиентский фреймворк вы используете при использовании.

Таймаут для большинства современных браузеров кажется довольно большим в IE (60 минут? Вау) и короче в FF (about: config говорит, что 300 секунд - eek) - но как я сказал, что это не поможет вам против прокси, где таймаут может составлять всего 2 минуты или меньше, в зависимости от того, как его настроил администратор прокси.

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

config говорит 300 секунд - ну) - но, как я уже сказал, это не поможет вам против прокси, где тайм-аут может составлять всего 2 минуты или меньше, в зависимости от того, как его настроил администратор прокси.

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

config говорит 300 секунд - ну) - но, как я уже сказал, это не поможет вам против прокси, где тайм-аут может составлять всего 2 минуты или меньше, в зависимости от того, как его настроил администратор прокси.

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

Запрограммируйте своего клиента на повторное подключение, когда это произойдет (с ограничением, чтобы предотвратить отключение сервера), и больше не беспокойтесь об этом. Помимо большей надежности, это, вероятно, также сделает ваш код более производительным, поскольку вы не будете периодически перекачивать бесполезные данные каждому клиенту.

Запрограммируйте своего клиента для повторного подключения, когда они произойдут (с ограничением, чтобы предотвратить отключение сервера), и больше не беспокойтесь об этом. Помимо большей надежности, это, вероятно, также сделает ваш код более производительным, поскольку вы не будете периодически перекачивать бесполезные данные каждому клиенту.

9
ответ дан 14 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

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