| 

.NET C# Java Javascript Exception

1
Wenn es der Kunde erlaubt, installiere ich ein Cookie, dass den Besuch speichert. Beim nächsten Besuch erscheint danndie Nachricht: "Sie waren am <Datum> zum X-ten mal bei uns." Das funktioniert ganz prima über ein Funktion, die ich im Internet gefunden habe. Nun möchte ich aber so eine Art Besuchshistorie anbieten. Der Kunde klickt auf einen Button und der listet die letzten 10 Besuche mit Datum und Uhrzeit auf. Geht so etwas auch über ein Cookie?
News:
10.12.2011
br_astronut 1 1
Cookies sind DOOF! Gibts denn ein Login System oder sowas? Denn gäbe es bestimmt schönere Alternativen.
DerPunk 13.12.2011
Soso, Cookies sind doof - und warum?
Karl 13.12.2011
Weil se unsicher sind und gerne blockiert werden... außerdem sind se veraltet... -.-
DerPunk 13.12.2011
2 Antworten
1
Nur bedingt. Du hast nur 4k Speicherplatz in einem Cookie. Warum speicherst du die nicht Serverseitig?

Gruß Karl
10.12.2011
Karl 958 8
4k reichen doch aber locker für eine Liste mit 10 einträgen... oder?
DerPunk 13.12.2011
Türlich - aber wäre es nicht schöner das auf dem Server zu machen?
Karl 13.12.2011
2
Wäre nicht nur schöner, sondern hätte u.U. auch den Vorteil, dass es dem Kunde theoretisch egal sein kann, von was für einem Rechner er sich einloggt... er bekommt seine Historie (solange er identifiziert werden kann)
Karill Endusa 13.12.2011
Ja, es wäre schöner. Aber wenn ich an meine Homepage denke (da wird mir schwindelig), könnte ich mir schon einen benutzerbezogenen Zähler vorstellen. OK - der ist dann am Browser gebunden, aber wen würde das bei so einer simplen Funktion stören? Bei einem Zugriff auf ein Portal, Webshop oder ähnlichem käme das auch aus meiner Sicht nicht in Frage.
Karl 13.12.2011
0
So, kleines Beispiel. Das mit dem Array machste dann mal selber :)

[Edit]
Kleine Hilfe noch: http://lmgtfy.com/?q=javascript+array+fifo

<html>
<head>
<script type="text/javascript">
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies.substr(0,ARRcookies.indexOf("="));
y=ARRcookies.substr(ARRcookies.indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}

function checkCookie()
{
var username=getCookie("username");
var lastvisit=getCookie("lastvisit");
if (username!=null && username!="")
{
var msg = "Hallo " + username + ", Du warst zu letzt am " + lastvisit + " da";
alert(msg);
}
else
{
username=prompt("Bitte gebe deinen Namen ein:","");
if (username!=null && username!="")
{
setCookie("username",username,365);
}
}
setCookie("lastvisit",new Date());
}
</script>
</head>
<body id="style1" onload="checkCookie();">
</body>
</html>
[/code]
13.12.2011
Karl 958 8

Stelle deine Javascript-Frage jetzt!