Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde!
Estou com uma dúvida, tenho um site que tem o contador de visita, porém quando eu aperto f5 ele fica incrementado, eu gostaria que quando o usuário entrar registri somente 1 acesso.
Pelo que eu pesquisei vi que tem que pegar o IP do usuário.
Alguém pode me dar uma ajuda por favor, esclarecer melhor.
>
Isso, cria uma tabela q armazena data, e IP do usuario e verifica antes de registrar uma nova visita.
Ou então você pode usar cokie.
Eu quero usar cookie!
Estou fazendo assim:
Na minha página default.aspx tem o contador e onde eu pego o cookie do usuário:
protected void Page_Load(object sender, EventArgs e)
{
// pego o IP do usuário e atribuo a sessão
Session["IPUSUARIO"] = Context.Request.UserHostAddress.ToString();
// criando um cookie
Response.Cookies["IP"].Value = Context.Request.UserHostAddress.ToString();
}
Até aqui acho que está certo, mas onde eu faço a comparação para ver se é um novo, ou o mesmo.
Valeu
Segue classe de manipulação:
public class Cookie
{
public void CriaCokie(string url, NameValueCollection items, DateTime expira)
{
//instacia o objeto cookie
var cokie = new HttpCookie(url);
//seta os valores
cokie.Values.Add(items);
//seta a data de expiração do cookie
cokie.Expires = expira;
//cria o cookie
HttpContext.Current.Response.AppendCookie(cokie);
}
public HttpCookie LerCookie(string url)
{
try
{
//recupera o cookie
return HttpContext.Current.Request.Cookies[url];
}
catch (Exception ex)
{
Erros.FormataErro(ex);
throw;
}
}
}Obrigado vou testar.
Consegui faer muito obrigado! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Isso, cria uma tabela q armazena data, e IP do usuario e verifica antes de registrar uma nova visita.
Ou então você pode usar cokie.