Co je to bezpečné množství času, který mohu čekat, než reagovat na prohlížeče, aniž by se k vypršení časového limitu?

hlasů
5

Dělám chat aplikaci, která pracuje s dlouhým dotazováním emulovat „tlak“ ze serveru na klienta.

V podstatě žádá prohlížeč aktualizace, a já odpověděl, jestli je něco nového. Jinak držím otevřeného spojení bez reagovat, dokud tam je něco poslat zpět.

Teď, když 30 sekund uplynulo a já jsem nic poslal, pak jsem si poslat odpověď, říká v podstatě „NoNews“ a klient bude znovu hlasování.

To, co chci udělat, je samozřejmě jednoduše čas udržet toto spojení bez odpovědi tak dlouho, jak je to možné, před prohlížeči ven a vykašlat se na mě ... jsem nenašel dobrou dokumentaci o tom, co klient Timeout je pro každý prohlížeč, a nezdá se, jako by to stejné pro všechny z nich ...

Má někdo z vás udělal aplikaci dlouholetou dotazování?
Nějaké nápady, co by mohlo být nejdelší bezpečná timeout?

Dík!

Položena 27/08/2009 v 00:28
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Prohlížeč by měl detekovat timeout na XHR a provést další požadavek.

Aktualizace:

Detekce časové limity na XHR je skutečně složité, protože to není postavena-in z nějakého důvodu. Samozřejmě, budete také muset zvládnout 502/503 odpovědí, atd ..

Odpovězeno 27/08/2009 v 00:31
zdroj uživatelem

hlasů
1

Čtecí timeout se pohybuje mezi prohlížečů. Například se jedná o výchozí hodnoty pro IE,

Internet Explorer 4.0 and Internet Explorer 4.01 - 5 minutes
Internet Explorer 5.x and Internet Explorer 6.x - 60 minutes
Internet Explorer 7 and Internet Explorer 8 - 60 minutes

Jak můžete vidět, že dostane větší přesčas.

V dlouhém dotazování, timeout je váš přítel. Vy byste měli využít toho, místo aby se jí vyhnuli. Časový limit znamená, že děláte nejdelší dotazování možné s prohlížečem. Časový limit je chyba budete muset zvládnout i bez dlouhého dotazování, takže není představovat zátěž navíc.

Možná budete chtít číst mé odpovědi na tuto otázku,

polling HTTP server od klienta J2ME

I když je to pro mobilního klienta, většina pravidla platí pro AJAX dlouhém dotazování také. Konkrétně, myslím, že budete těžit z oznamovacího systému tak dlouho dotazování se používá pouze pro oznámení události a veškerý obsah je nadále tažen normálně.

Odpovězeno 27/08/2009 v 01:09
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more