[Dojo-checkins] r977 - src/io

dojo-checkins at dojotoolkit.org dojo-checkins at dojotoolkit.org
Fri Jul 29 16:26:00 PDT 2005


Author: david
Date: Fri Jul 29 16:25:59 2005
New Revision: 977

Modified:
   src/io/Cookies.js
Log:
fix for allowing session cookies (expiration days = -1)

Modified: src/io/Cookies.js
==============================================================================
--- src/io/Cookies.js	(original)
+++ src/io/Cookies.js	Fri Jul 29 16:25:59 2005
@@ -2,14 +2,16 @@
 
 dojo.io.cookies = new function() {
 	this.setCookie = function(name, value, days, path) {
-		var expires;
-		if(typeof days == "number") {
+		var expires = -1;
+		if(typeof days == "number" && days >= 0) {
 			var d = new Date();
 			d.setTime(d.getTime()+(days*24*60*60*1000));
 			expires = d.toGMTString();
 		}
 		value = escape(value);
-		document.cookie = name + "=" + value + "; expires=" + expires + "; path=" + (path || "/");
+		document.cookie = name + "=" + value + ";"
+			+ (expires >= 0 ? " expires=" + expires + ";" : "")
+			+ "path=" + (path || "/");
 	}
 
 	this.getCookie = function(name) {
@@ -24,7 +26,7 @@
 	}
 
 	this.deleteCookie = function(name) {
-		this.setCookie(name, "-", -1);
+		this.setCookie(name, "-", 0);
 	}
 
 	this.setObjectCookie = function(name, obj, days, path, clearCurrent) {


More information about the Dojo-checkins mailing list