Я пытаюсь перенаправить на страницу с сервера без реферера. Прямо сейчас я делаю редирект следующим образом:
Я не нашел никаких перегрузок для метода Redirect
или каких-либо других способов перенаправления без реферера, поэтому он присутствует на странице:
Итак, есть ли решение для перенаправления без реферера в ASP.NET?
Я думаю, вы спрашиваете: «После того, как мой серверный код C# отправляет перенаправление в клиентский браузер, говоря ему, чтобы он пошел куда-то еще, я хочу, чтобы браузер НЕ помещал URL-адрес моего сайта в заголовок Referer, когда он переходит к этому где-то еще»
Вы не можете, если это прямое, если вы не перенаправляете с защищенной страницы (вашей) на небезопасную страницу (их)
Вам, вероятно, придется создать промежуточную страницу, на которую вы будете перенаправляться, с некоторыми сценариями на стороне клиента, которые выполняют фактический переход (например, «спасибо за поиск вашего рейса с помощью expedia, пожалуйста, подождите, пока мы переведем вас в авиакомпанию, чтобы завершить ваш страницы типа «бронирование»), потому что тогда вы можете контролировать то, что отправляет их браузер; если вы прямо направите их, вы не сможете
Вы не можете обработать реферер из метода Redirect
, но вы можете сделать одно из следующих действий:
Запустите новую страницу в новом окне.
Использование метатега на странице контента следующим образом:
<meta name = "referrer" content = "no-referrer" />
Или вы можете добавить тег после этого ответа: Как добавить метатег на страницу контента ASP.Net
Переместите логику перенаправления на передний план и используйте rel
(атрибут указывает связь между текущим документом и связанным документом), используйте:
<a href = "exampleurl.com" rel = "noreferrer">link</a>
Что значит редирект без реферера, если в первом предложении вы уже говорите о странице?