So I'm having this is problem where Safari will only write cookies that I make if they just have a name and value. If I set the expiration or path it will not write the cookie. I know my code is correct because I'm taking it straight from a web book. Plus I checked Safari's Developer FAQ's and they had the same example. So I don't know what gives.
This works:
var cartName = "AppleCart";
var expiration = new Date();
expiration.setMinutes(expiration.getMinutes() + 120);
function writeCookie(value)
{
document.cookie = cartName + "=" + escape(value);
if (document.cookie != "")
alert("Cookie has been written");
else
alert("Cookie has not been saved");
}
This does not work:
function writeCookie(value)
{
document.cookie = cartName + "=" + escape(value) + "; expires=" + expiration.toGMTString();
if (document.cookie != "")
alert("Cookie has been written");
else
alert("Cookie has not been saved");
}
This works:
var cartName = "AppleCart";
var expiration = new Date();
expiration.setMinutes(expiration.getMinutes() + 120);
function writeCookie(value)
{
document.cookie = cartName + "=" + escape(value);
if (document.cookie != "")
alert("Cookie has been written");
else
alert("Cookie has not been saved");
}
This does not work:
function writeCookie(value)
{
document.cookie = cartName + "=" + escape(value) + "; expires=" + expiration.toGMTString();
if (document.cookie != "")
alert("Cookie has been written");
else
alert("Cookie has not been saved");
}