Hej
Jag har lagt till en funktion som kollar hur besökaren kom till vår sajt, genom att kolla HTTP_REFERER. Oftast är denna tom. Betyder det alltid att beökaren då inte klickade på en länk, utan skrev in URL'en själv (eller använde bookmark) eller kan det finnas andra anledningar till att HTTP_REFERER är tom?
@ndersMedlem sedan juni 200032 969 inlägg Det är de vanligaste orsakerna.
Andra anledningar kan vara att klienten använder en brandvägg som förstör innehållet i HTTP_REFERER, exempelvis Norton Internet Security.
En annan, ganska ovanlig anledning, är om refererande sida är en säker anslutning, dvs https, då är referer också tom.
mvh
Engine^Medlem sedan dec. 20003 887 inlägg [lite ot]
Är inte HTTP_REFERER en felstavning? Det stavas väl referrer...
[/lite ot]
@ndersMedlem sedan juni 200032 969 inlägg Engine^, jag tror att det är en sån där brittisk / amerikansk grej.
Lite förvillande är det dock, jag tror att det stavas med två r när man använder javascript. :)
Engine^Medlem sedan dec. 20003 887 inlägg Det stavas med två r i C#, Request.UrlReferrer(). Jag brukar behöva fundera på varför aldrig Request.ServerVariables["HTTP_REFERRER"] ger resultat, men svaret brukar komma efter några hårstån mindre på huvudet :)
Jag kan väl tänka mig att det är en "sån där grej" ;)
Öh? Jag har aldrig påstått det inte funkar. Bara att varibeln ofta (läs 80%) är tom.
Nexus86Medlem sedan okt. 20023 030 inlägg Gjorde lite testande och fick följande (Mozilla Firebird på Linux):
- Skriva in adress: Ger ingen referer
- Klicka på ett bokmärke: Ger ingen referer
- Klicka på en länk: Ger referer
- Klicka på länk på en sida på en https-anslutning: Ger ingen referer
Så ja, så är nog fallet. :)