Basierend auf den Ergebnissen des Cookie-Checks (siehe Artikel) können wir nun die großen Cookies speichern und auch abrufen.
Zum Speichern splitten wir den Inhalt des Cookies einfach auf:
function setCookie (name, inhalt) {
var expiryDate = new Date(new Date().getTime()+1000*60*60*24*365).toGMTString(); // 1 Jahr
// Ersetzen von Zeilenumbruechen und Semikola
inhalt=inhalt.replace(/\n/g,'*BR_MY*').replace(/;/g,'*SEM_MY*');
var count = 0;
while ( inhalt.length > 0 ) {
document.cookie=name+":"+count+"="+inhalt.substr(0,maxSize)+';expires='+expiryDate;
inhalt=inhalt.substr(maxSize);
++count;
}
// Loeschen von eventuell vorhandenen Resten
while(document.cookie.match(RegExp(name+":"+count+"=","g"))){
document.cookie=name+':'+count+'=; expires=Thu, 01-Jan-70 00:00:01 GMT';
++count;
}
}
Beim Auslesen setzen wir die gesplitteten Cookies aneinander:
function getCookie ( name ) {
var cookies = window.document.cookie.match(RegExp(name+':[0-9]+=[^;]+','g'));
var inhalt = '';
for (var i = 0; i < cookies.length ; ++i ) {
var neuInhalt = cookies.replace(/[^=]+=(.+)/,'$1');
neuInhalt = neuInhalt. replace(/\*BR_MY\*/g,'\n').replace(/\*SEM_MY\*/g,';');
inhalt = neuInhalt + inhalt;
}
return inhalt;
}
Und siehe da, wir können extrem große Cookies anlegen! :)
Bei meinem Browser kann man bei 150 möglichen Cookies mit 4000 Zeichen eine ganze Menge speichern.
Bei Problemen gerne helfend und viel Erfolg wünschend, Harry
[...] « Kindle Große Cookies: Speichern & Abrufen [...]
AntwortenLöschenUseful blog website, keep me personally through searching it, I am seriously interested to find out another recommendation of it.
AntwortenLöschenIframes beinhalten einen durchsichtigen Rand falls Sie keinen Code integrieren um etwas anderes festzulegen. Im Google Gadgets-API werden zwei Arten von JavaScript-Bibliotheken verwendet die und die die Funktionen wie Registerkarten dynamische Hohe und Setprefs beinhalten. Die Zeichenfolge 2dhyBXfcpQ8 ist ein Fingerabdruck des Inhalts der .js-Datei die den Browser zwingt die richtige Version der Datei zu verwenden..
AntwortenLöschen