Problema Cookie

giovedì 14 aprile 2011 - 10.34
Tag Elenco Tags  C#  |  .NET 1.1  |  Access (.mdb)  |  Internet Explorer 7.0  |  Chrome  |  Safari  |  Firefox

F@bri Profilo | Junior Member

Ciao a tutti. Ho creato un sito che, tra le varie funzioni, deve contare gli accessi alle schede dei prodotti.
Per ogni scheda prodotto si vuole il numero di visite totali ed il numero di visite giornaliere.
Si è deciso che un utente che visiti la stessa scheda più volte nell'arco della giornata deve essere considerato come 1 visita.
Ho pensato di gestire il tutto con i cookie, impostando come durata dello stesso 1 giorno.
Durante la medesima sessione di navigazione non ci sono problemi, il cookie si comporta correttamente ma se chiudo il browser e riapro l'applicazione non riconosce più l'utente e riconteggia la visita come nuova.
Qualcuno ha qualche idea su questo funzionamento anomalo?
Eventualmente avete altre idee per gestire il contatore accessi secondo quanto sopra descritto?
Grazie a tutti.

alx_81 Profilo | Guru

>Ciao a tutti. Ho creato un sito che, tra le varie funzioni, deve
>contare gli accessi alle schede dei prodotti.
ciao

>Per ogni scheda prodotto si vuole il numero di visite totali
>ed il numero di visite giornaliere.
>Si è deciso che un utente che visiti la stessa scheda più volte
>nell'arco della giornata deve essere considerato come 1 visita.
>Ho pensato di gestire il tutto con i cookie, impostando come
>durata dello stesso 1 giorno.
>Durante la medesima sessione di navigazione non ci sono problemi,
>il cookie si comporta correttamente ma se chiudo il browser e
>riapro l'applicazione non riconosce più l'utente e riconteggia
>la visita come nuova.
>Qualcuno ha qualche idea su questo funzionamento anomalo?
dipende come crei il cookie e come controlli quale utente è loggato.
E se sullo stesso pc si connettono più utenti? Le visite dovrebbero essere N non una, giusto?
Per una gestione di questo tipo sinceramente preferirei la strada dello storage su server e non sul client. Anche perchè il cookie potrebbe essere cancellato in ogni momento.
Salverei, visto che sembra che usi access, in una tabella dedicata il conteggio delle visite, e quindi sposterei sul server la logica, tenendo salvato il tuo identificativo utente e la data, per capire quando la visita deve essere considerata nuova.

>Grazie a tutti.
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

F@bri Profilo | Junior Member

Ciao Alx e grazie della risposta.
Temo però che qualcosa sia stato frainteso.
Innanzitutto non ci sono utenti loggati. Le visite che intendo conteggiare sono quelle di utenti anonimi che visitano il sito.
Tengo memoria di queste in una tabella del database sì.
Il problema di fondo è la gestione della visita.
Lo strato software controlla, o dovrebbe, l'utente che visita il sito e incrocia il dato con la scheda prodotto in maniera tale che un utente, durante una sessione di navigazione, venga conteggiato solo alla prima visita di una scheda e non per eventuali visite successive alla medesima scheda.
Il problema è che se chiudo il browser e successivamente rivisito una scheda già visitata mi riconteggia la visita.
Hai qualche soluzione lato client?
Grazie.
Ciao.

alx_81 Profilo | Guru

>Ciao Alx e grazie della risposta.
>Temo però che qualcosa sia stato frainteso.
>Innanzitutto non ci sono utenti loggati. Le visite che intendo
>conteggiare sono quelle di utenti anonimi che visitano il sito.
>Tengo memoria di queste in una tabella del database sì.
>Il problema di fondo è la gestione della visita.
>Lo strato software controlla, o dovrebbe, l'utente che visita
>il sito e incrocia il dato con la scheda prodotto in maniera
>tale che un utente, durante una sessione di navigazione, venga
>conteggiato solo alla prima visita di una scheda e non per eventuali
>visite successive alla medesima scheda.
>Il problema è che se chiudo il browser e successivamente rivisito
>una scheda già visitata mi riconteggia la visita.
>Hai qualche soluzione lato client?
scusa, ma se è anonimo, come fai a distinguerlo per poter "contare" o valutare se quella è la prima visita?

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

F@bri Profilo | Junior Member

Con un cookie. È lo stesso approccio che usano i software di tracciamento del traffico di un sito: Google Analytics, Histats, ecc.
Entri nel sito e ti viene scaricato un cookie che mi serve per fare dei controlli tra cui le visite alle schede prodotto.

alx_81 Profilo | Guru

>Con un cookie. È lo stesso approccio che usano i software di
>tracciamento del traffico di un sito: Google Analytics, Histats,
>ecc.
>Entri nel sito e ti viene scaricato un cookie che mi serve per
>fare dei controlli tra cui le visite alle schede prodotto.
sì, ok.. però come crei e imposti il cookie, perchè sembra che venga gestito male..
puoi provare a postare un po' di codice..



--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5