私は派手な問題を抱えています。いくつかのJavaScriptは、Cookieを作成できるかどうかをチェックします。
これは私たちのコードです:
function logCookieError(){
var noCokkieSet = false;
createCookie('testcookie','testvalue',1);
if(getCookie('testcookie') != 'testvalue'){
noCokkieSet = true;
_log.error("XMPP=NO COOKIES:");
}else{
eraseCookie('testcookie');
}
return noCokkieSet;
}
残念ながら(Chromeでテスト済み)、何も変更されていませんが、falseが表示されることがあります。
では、Cookieの作成には時間がかかり、スリープを追加する必要がありますか、それとも他の何かがこのテストに影響を与える可能性がありますか?
よろしく、
-Rainer
編集:
createCookieとgetCookieは標準のJavaScriptメソッドだと思いました。実装は次のとおりです。
function createCookie(name,value,days){
if (days){
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}else{
expires = "";
}
document.cookie = name+"="+value+expires+"; path=/";
}
function getCookie(NameOfCookie){
if (document.cookie.length > 0){
begin = document.cookie.indexOf(NameOfCookie+"=");
>-if (begin != -1){
begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end));
}
}
return null;
}