Czy można przetestować, czy plik cookie javascript wygasł?jak sprawdzić, czy plik cookie javascript wygasł?
Muszę zrobić kilka rzeczy warunkowo i dwa z tych warunków się pokrywają, dla których jeśli można by przetestować, czy ciasteczko wygasło, to łatwiej mi będzie załatwić sprawy.
Używam wtyczki jquery-1.5.js
i jquery.cookies.js
.
Dzięki.
KOD
var jq = jQuery.noConflict();
jq(document).ready(function() {
var timeStart, timeSubmit, timeLeft;
timeSubmit = 5 * 60 * 1000;
timeStart = jaaulde.utils.cookies.get("_watchman");
try {
if(jaaulde.utils.cookies.test()) {
throw "err1";
}
else if(hasCookieExpired) {
throw "err2";
}
else if(!timeStart) {
jaaulde.utils.cookies.set("_watchman", String(new Date().getTime()), {path: '/path', expiresAt: new Date((new Date().getTime() + timeSubmit))});
timeLeft = timeSubmit - (new Date().getTime() - Number(jaaulde.utils.cookies.get("_watchman")));
timeCheck();
}
else {
timeLeft = timeSubmit - (new Date().getTime() - Number(jaaulde.utils.cookies.get("_tts")));
timeCheck();
}
} catch(err) {
//handle errors
}
function timeCheck() {
if(timeLeft <= 0) {
triggerSubmit();
}
else {
setTimeout(triggerSubmit, timeLeft);
setInterval(showTimeLeft, 1000);
}
}
function triggerSubmit() {
//submit it
}
function showTimeLeft() {
//do something
}
});
Proszę pominąć, pokaż nam powiązany kod, z którym masz problemy. To może nam pomóc. –
Czy próbowałeś zmienić 'expiresAt:' na 'expires:'? https://github.com/carhartl/jquery-cookie –
@roXon: Nie, nie zrobiłem. Dokumentacja miała wartość 'expiresAt', więc użyłem tego. http://code.google.com/p/cookies/wiki/Documentation#Options_object pokazuje 'expiresAt'. – skip