2017-12-14 14 views
1

내 게시물이 삭제되거나 묻히기 전에 해당 문제를 지적 해주십시오. 문제 해결 도움말을 요청하지 않습니다. 기술적 인 설명이 궁금합니다.페이스 북은 내 브라우저 창을 닫아야한다는 것을 어떻게 감지 했습니까?

Sorry, something went wrong, Please try closing and re-opening your browser window.

첫번째 I에서 : 페이스 북을 검색 할 때 그래서

내가 크롬과 오늘에있어이 사이트는 다음과 같은 오류 메시지와 함께 대화 나에게 페이스 북이 스타일 인 페이지를 보여 주었다 일부 시점에서 잡히는 예외와 개발자가 페이지를 다시 초기화하도록 지시하는 것과 관련이 있다고 생각했습니다. 그래서 페이지를 새로 고쳤지만 같은 오류 메시지가 나를 기다리고있는 것을 발견했습니다. 그런 다음 현재 Chrome 탭을 닫고 새 탭을 연 다음 Facebook으로 다시 이동하여 오류 메시지를 다시 보았습니다. 참으로 실제 브라우저 창을 닫고 다시 열면 오류가 해결되었습니다.

이렇게하면 내 탭에 비해 브라우저 창에 어떤 유형의 로직이 생겼는지 궁금합니다. Facebook 응용 프로그램이 자체 페이지에 샌드 박싱되는 대신 창 수준에서 객체에 어떻게 액세스 했습니까? 페이스 북은 Javascript 나 JS에 의존하는 무언가를 사용하지 않을 것이다 - 아마 ReactJS인가?

나를 설명 할 수있는 사람 덕분입니다.

+0

그것이 유일한 열려있는 브라우저 창 (창을 닫을 때 즉 전체 브라우저 가까운 않았다)이 되었습니까? – tech4him

+0

처음에는 오류가 발생하지 않았을 수 있습니다. 외설적 인 문제로 인해 브라우저를 다시 시작해야합니다. 특별한 액세스가 없어도 쉽게 완료 할 수 있습니다. –

+0

@ tech4him 전 Chrome 프로세스를 완전히 닫았습니다. 나는 두 번째 창을 열지 않고 첫 번째 창을 닫아서 무슨 일이 일어 났는지 보지 못한다는 것을 후회한다. 슬프게도 나는 지금 오류를 재현 할 수 없다. – gleerman

답변

1

언뜻보기에는 브라우저의 프로세스를 닫을 때마다 임시 쿠키가 저장되는지 궁금합니다. 쿠키

MDN 기사 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies

+0

탭을 닫으면 sessionStorage가 지워집니다. 그래서 localStorage 또는 cookies – sferret

+0

아직도 이상하지만 페이스 북은 로직을 삭제하고 창을 닫을 필요없이 애플리케이션 레벨에서 다시 추가하여 만료/손상된 쿠키를 잡을 수 있다고 생각합니다. – gleerman

+0

@sferret 대답은 "session cookie"가 아니라 "sessionStorage"입니다. – tech4him