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 Found
및 303 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