2017-02-25 1 views
1

URL 사파리

www.example.com/a

다른 위치에 클라이언트를 리디렉션 주어진 URL에 의해 두 번로드) URL을 사용하여 Safari (9.1.3) 나는 새 위치로 올바르게 리디렉션되지만, 원래 URL www.example.com/a파이어 폭스 또는 크롬 브라우저, 지금까지이 문제에 대한 테스트 만 다른 사용자 에이전트로 두 번

이 발생하지 않습니다로드됩니다.


은 내가 웹 서버 액세스 로그 (의 nginx)에서이 행동의 증거를 가지고있다.

www.example.com/a에 액세스하면 레코드가 example.com 서버 데이터베이스의 로그 테이블에 추가됩니다. Safari로 URL에 액세스하면 두 개의 레코드가 생성됩니다.


나는 처음 URL이 두 번째로 (대략) 0-3 초 후에 두 번째로 기록된다는 것을 기록했습니다.

풍향이 인 리디렉션 과 리디렉션 302 Found303 Other을 모두 시도했습니다.

나는 (HTTP 헤더에서) 만료 시간을 과거에 지정하고 미래에 (5 - 15 - 3700 초 앞당겨) 설정하려고 시도했다.

이러한 변경으로 인해 차이가 발생하지 않았습니다.


질문은 :는 라우트 응답 헤더에 뭔가 잘못의 원인이이 아니면 그냥 사파리 이상한 기능 우연히?

HTTP/1.1 302 Found 
Server: nginx 
Date: Sat, 25 Feb 2017 23:24:19 GMT 
Content-Type: text/html; charset=UTF-8 
Transfer-Encoding: chunked 
Connection: keep-alive 
X-Powered-By: Fat-Free Framework 
X-Frame-Options: SAMEORIGIN 
X-XSS-Protection: 1; mode=block 
X-Content-Type-Options: nosniff 
Cache-Control: max-age=15 
Expires: Sat, 25 Feb 2017 23:24:34 +0000 
Last-Modified: Sat, 25 Feb 2017 23:24:19 +0000 
Location: http://www.somesite.com/b 

답변

0

일부 난이 URL이 (즉, 리디렉션의 원인이됩니다) 입력 한 경우에만 발생했을 사파리 9 무해한 버그가 발견 테스트 (또는 붙여 넣은 후 :

내 리디렉션 응답 헤더는 다음과 같습니다)를 검색 주소창에 입력하십시오.

웹 페이지 (예 : Mail과 같은 응용 프로그램의 링크)에서 html 링크를 통해 URL에 액세스해도 URL에 이중 클릭이 발생하지 않습니다.

Safari 10에서 문제가 사라졌습니다.