A sütik nem kérhetők le Google Chrome böngészőben.

A sütik nem kérhetők le Google Chrome böngészőben.
2015-05-26T21:09:42+02:00
2015-05-27T18:28:38+02:00
2022-10-15T22:25:41+02:00
Sylvanor15
Hello mindenki!
Van egy problémám és ezzel együtt egy kérdésem is.
Általában Google Chrome-ban csinálok mindent, illetve mikor gyakorlok, azt is abban tesztelem (hozzáteszem: nagyon kezdő vagyok webfejlesztésben).
A kóddal cookie-kat akarok lementeni és visszakérni. 

function fnc_Cookies() {

var cName = document.forms.myform.cuName.value;
var cAge = document.forms.myform.customerAge.value;
var cPhone = document.forms.myform.customerPhoneNumber.value;
var cCountry = document.forms.myform.customerCountry.value;
var cTown = document.forms.myform.customerTown.value;
var cPassword = document.forms.myform.customerPassword.value;
var cRePassword = document.forms.myform.customerPasswordRE.value;

fnc_clearCustomerForm();

var errorText = "";
if (cName == "" ) {
errorText += "Missing name!\n";
}
if (cAge =="" ) {
errorText += "Missing age!\n";
}
if (cPhone == "" ) {
errorText += "Missing phone number!\n";
}
if (cCountry == "" ) {
errorText += "Missing country!\n";
}
if (cTown == "" ) {
errorText += "Missing town!\n";
}
if (cPassword == "" || cRePassword == "" || cPassword != cRePassword){
errorText += "Missing password or the two paswords are not the same!\n";
}
if (errorText != "") {
alert(errorText)
fnc_clearCustomerForm();
return;
}

var customer = new ObjCustomer(cName, cAge, cPhone, cCountry, cTown, cPassword);

cookievalueCName = escape(customer.customerName);
cookievalueCAge = escape(customer.customerAge);
cookievalueCPhoneNumber = escape(customer.customerPhoneNumber);
cookievalueCCountry = escape(customer.customerCountry);
cookievalueCTown = escape(customer.customerTown);
cookievalueCPassword = escape(customer.customerPassword);

document.cookie = "customername=" + cookievalueCName + "; path=/";
document.cookie = "customerage=" + cookievalueCAge + "; path=/";
document.cookie = "customerphonenumber=" + cookievalueCPhoneNumber + "; path=/";
document.cookie = "customercountry=" + cookievalueCCountry + "; path=/";
document.cookie = "customertown=" + cookievalueCTown + "; path=/";
document.cookie = "customerpassword=" + cookievalueCPassword + "; path=/";

alert("Setting cookies! " + "\n\n"
+ "name: " + cookievalueCName + "\n"
+ "age: " + cookievalueCAge + "\n"
+ "phone number: " + cookievalueCPhoneNumber + "\n"
+ "country: " + cookievalueCCountry + "\n"
+ "town: " + cookievalueCTown);
};

function fnc_clearCustomerForm() {
document.forms.myform.cuName.value = "";
document.forms.myform.customerAge.value = "";
document.forms.myform.customerPhoneNumber.value = "";
document.forms.myform.customerCountry.value = "";
document.forms.myform.customerTown.value = "";
document.forms.myform.customerPassword.value = "";
document.forms.myform.customerPasswordRE.value = "";
};

function ObjCustomer(cuName, cuAge, cuPhone, cuCountry, cuTown, cuPassword){
this.customerName = cuName;
this.customerAge = cuAge;
this.customerPhoneNumber = cuPhone;
this.customerCountry = cuCountry;
this.customerTown = cuTown;
this.customerPassword = cuPassword;
};

function ReadCookie() {
var allCookies = document.cookie;
alert("All Cookies : " + document.cookie);

// Get all the cookies pairs in an array
var cookiearray = allCookies.split(';');

// Now take key value pair out of this array
for(var i=0; i<cookiearray.length; i++){
name = cookiearray.split('=')[0];
value = cookiearray
.split('=')[1];
alert("Key is : " + name + " and Value is : " + value);
}
};

Az fnc_Cookies() submit Button hatására fut le gond nélkül.
Az fnc_clearCustomerForm() és ObjCustomer() az fnc_Cookies()-on belül vannak felhasználva. Az előbb rendesen lefut és kiüríti az input-okat. A második pedig azért van ott, hogy objektumként kezeljek minden customer-t (még ha meg is szűnik létezni, miután lefutott a metódus).
A ReadCookie()-nál van a gond.

A probléma a következő. A sütik, amiket az input-okba beírok elmentődnek, meg tudom nézni az oldalinformációk-nál a lementett sütiket, DE a "document.cookie" nem adja vissza. Az alert dobozban vagy nem ír semmit vagy undefined-ot.
Ez még rendben is volna, ha minden böngészőben ez lenne, de a Firefox tökéletesen visszaadja document.cookie-ba lementett összes paramétert.
További különbség, hogy frissítésnél a Chrome-ban teljesen ki is ürül a cookie paraméterlistája, Firefox-ban pedig megmarad.

Valaki tudna ebben segíteni, hogy a gond? A Chrome nem támogatja a document.cookie parancsot vagy mi? 


Köszönöm a segítséget!
Mutasd a teljes hozzászólást!
Ezen az oldalon is így viselkedik a teszt kódod: Cookie teszt?

Illetve nézd meg, hogy a jobb felső sarokban megjelenik-e valamilyen figyelmeztetés - anno egyszer belefutottam egy hasonló jelenségbe, ott a Joomla! küldött egy olyan header-t ami miatt a Chromium nem mentette el a cookie-t - sajnos arra már nem emlékszem milyen header is volt ez
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd