롱 폴링을 사용하여 로그인했거나 사용하지 않는 현재 사용자를 확인하려고합니다.상태 확인 로그인 javascript
성능 및 대역폭 측면에서 이것을 달성하는 가장 좋은 방법은 무엇입니까?
롱 폴링에 대해서는 묻지 않지만 로그인 한 사용자를 확인하는 가장 좋은 방법입니다.
GET
요청을 사용하여 로그인 상태를 확인하려고했습니다.
var logged = $.ajax({url:url,'type':'get'});
logged.done(function(response, textStatus, jqXHR){ // success });
logged.fail(function((jqXHR, textStatus, errorThrown){ // sometimes it failed });
및
if(is_logged()){ echo 1; }else{ echo 0; }
PHP
에서 그래서 난 상태를 감지 할 수있는 응답에 위로 따라. 이것은 잘 작동합니다. 그러나 나는 대역폭 사용량에 관해서 오전 유형HEAD
, 결국에만 머리글 내용을 가져올 것입니다.
는 그래서 난에 PHP 부분을 수정 ..
if(!is_logged()){
header('HTTP/1.0 401 Unauthorized');
}
을 내가 접근 방식에 문제가 없음을 느낄 빠른보기. 그러나 비교적 PHP에 익숙하지 않으며이 접근 방식에 몇 가지 문제가있을 수 있다고 생각합니다.
로그인 상태를 확인하는 가장 좋은 방법은 무엇입니까? 또는 이것을 수행하는 가장 좋은 방법은 무엇입니까?
감사
안녕하세요 크리스를 반환에서 PHP 스크립트를 변경합니다. 위의 코드는 예제 일뿐입니다. 그리고 두 번째 반복에서 나는'get' 대신에'head'를 사용하고 있습니다. 그래서 JSON으로 돌아와서는 아무 쓸모가 없다고 느낍니다. 둘째, 더 많은 자원을 필요로하는 JSON 컨텐츠를 반환하는 것보다 1을 반향하는 것이 더 효율적이라고 느낍니다. – Red
1에서 20 자 문자열 사이의 바이트 차이가 응용 프로그램의 작동에 중요할까요? 그 길을 따라 가면 광란이 ... –
당신은 그걸 좋아하지 않을 것이지만 귀하의 질문을 토대로 당신은 조기에 최적화하고있는 것처럼 들립니다. 최적화를 위해 언급해야 할 것이 있지만 문제 영역을 정의하고 추가 최적화의 필요성을 정당화 할 때까지 걱정하지 않는 것에 대해 걱정하지 않는 것이 좋습니다. 진정으로 아약스 요청에 약간의 여분의 바이트가 걱정된다면 뭔가를 추천하기 위해 더 많은 정보가 필요합니다. –