2010-03-01 2 views
0

Safari 및 Chrome에서 특정 플러시 횟수가 경과 할 때까지 내 페이지에서 실시간 업데이트중인 flush() 업데이트를 볼 수 없거나 때로는 사파리에 달려 있습니다. 플러시 업데이트는 Firefox에서 즉시 작동합니다.토네이도 스트리밍 : Safari 및 Chrome에서 지연됨 (Firefox는 괜찮음)

나는 몇 가지를 알고 싶습니다 :

1) 당사 사파리와 크롬은 일반적으로 나중에 내가 플러시 스팸 후 다음 갑자기 작품을 모두 플러시 업데이트 앞부분에 지연, 및합니까?

2) flush()가 finish()를 사용한 다음 다시 폴링하는 것보다 중요한 서버 성능 향상이 있습니까? 얼마나?

답변

0

답변 찾기 ... Safari와 Chrome은 계속 플러시 스트림 모드를 시작하기 전에 헤더 콘텐츠에 여분의 콘텐츠가 필요합니다. 헤더에 무시할 정크를 삽입 한 다음 스트리밍 할 수 있습니다.

+0

이 의미가 무엇을 설명 할 수 있습니까? 어떤 헤더를 보내십니까? – clofresh

+0

원하는 것을 넣을 수 있습니다. 일정한 바이트 수를 차지해야하는 쓸모없는 쓰레기입니다. 물론 스트림을 구문 분석 할 때는 해당 부분을 무시합니다. Chrome 및 Safari 스트림을 박쥐에서 부드럽게 만드는 것이 유일한 목적이므로 무시하십시오. – resopollution

관련 문제