2012-05-23 1 views
2

У меня есть <frameset>, который содержит две метки: <frame> навигации кадра (А) и содержание кадра (B)HTTP_REFERER из ссылки в FRAMESET отправляет разные значения на разные компьютеры?

 
------------------------- 
|  |     | 
|  |     | 
|  |     | 
| A |  B  | 
|  |     | 
|  |     | 
|  |     | 
------------------------- 
<FRAMESET rows="*" cols="130,*" border=0> 
    <FRAME scrolling="no" name="navFrame" FrameBorder=0 src="navFrame.aspx"> 
    <FRAME src="" name="mainFrame"></FRAME> 
    </FRAMESET> 

страница называется main.aspx, в то время как сторона А называется navFrame.aspx. Когда я нажимаю на ссылку в навигационном фрейме, он загружает содержимое в кадре B.

Одна из страниц контента для B использует Request.ServerVariables("HTTP_REFERER"), однако это значение navFrame.aspx на некоторых компьютерах, и main.aspx на других компьютерах.

Оба компьютера использовали встроенный веб-браузер, который является частью другого программного продукта (javascript сообщает мне его IE7), поэтому я не думаю, что это проблема с версиями браузера.

И я не уверен, имеет ли это значение или нет, но страница содержимого - это страница https, расположенная в другом домене, и для доступа к ней использует внешний URL.

Что определяет, что HTTP_REFERER находится в оправе?

+0

WOW! Я не помню, как в последний раз я видел тег ''! –

+0

@Rocket Не мой код ... Я просто отлаживаю его. < – Rachel

+3

@Rocket Я бы предположил около 51 секунды назад! ;-) –

ответ

0

Прежде всего: * HTTP_REFERER * не надежна.

Значение зависит от заголовка , отправленного клиентом (webbrowser) на сервер. Поскольку это может быть как манипулировано, так и смешиваться по техническим вопросам, ему нельзя доверять. Например, закрепление форм с использованием referer не будет работать, потому что спамеры могут манипулировать значениями GET и POST, притворяя любого подходящего реферала.

Мой лучший совет это: некоторые браузеры предоставляют возможность отключить посылающий * HTTP_REFERER *, вы можете еще раз взглянуть на конфигурацию вашего клиента просмотра веб-страниц (и/или клиент просмотра приложение встраивает) ,

Смежные вопросы