Перенаправление 301 всегда сохраняет реферер?

Я хочу знать, всегда ли редирект 301 сохраняет реферер.

Я создаю страницу под названием «gotoorig_https.html», которая содержит гиперссылку на страницу «orig_https.asp».
"orig_https.asp" будет 301 перенаправлять на "dest.html", который показывает document.referrer.

В этом случае,

http page(gotoorig_https.html) -> orig_https.asp(301 redirect)-> https page (dest.html) <--the referrer preserves  
https page(gotoorig_https.html) -> orig_https.asp(301 redirect)-> https page (dest.html) <--the referrer preserves  

Я также создаю страницу под названием «gotoorig_http.html», которая содержит гиперссылку на страницу «orig_http.asp». «orig_http.asp» будет 301 перенаправлять на «dest.html», который показывает document.referrer.

В этом случае,

http page(gotoorig_http.html) -> orig_http.asp(301 redirect)-> http page (dest.html) <--the referrer preserves  
https page(gotoorig_http.html) -> orig_http.asp(301 redirect)-> http page (dest.html) <--the referrer DOES NOT preserve.

Почему происходит последний случай?