Skip to content

Commit b88541c

Browse files
committed
Creating sesion cookie if expiry is not set. Fixes issue 6834
1 parent 2a0e781 commit b88541c

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

javascript/firefox-driver/js/firefoxDriver.js

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -666,8 +666,10 @@ FirefoxDriver.prototype.refresh = function(respond) {
666666

667667
FirefoxDriver.prototype.addCookie = function(respond, parameters) {
668668
var cookie = parameters.cookie;
669+
var inSession = false;
669670

670671
if (!cookie.expiry) {
672+
inSession = true;
671673
var date = new Date();
672674
date.setYear(2030);
673675
cookie.expiry = date.getTime() / 1000; // Stored in seconds.
@@ -701,16 +703,8 @@ FirefoxDriver.prototype.addCookie = function(respond, parameters) {
701703
var cookieManager =
702704
fxdriver.moz.getService('@mozilla.org/cookiemanager;1', 'nsICookieManager2');
703705

704-
// The signature for "add" is different in firefox 3 and 2. We should sniff
705-
// the browser version and call the right version of the method, but for now
706-
// we'll use brute-force.
707-
try {
708-
cookieManager.add(cookie.domain, cookie.path, cookie.name, cookie.value,
709-
cookie.secure, false, cookie.expiry);
710-
} catch (e) {
711-
cookieManager.add(cookie.domain, cookie.path, cookie.name, cookie.value,
712-
cookie.secure, false, false, cookie.expiry);
713-
}
706+
cookieManager.add(cookie.domain, cookie.path, cookie.name, cookie.value,
707+
cookie.secure, false, inSession, cookie.expiry);
714708

715709
respond.send();
716710
};

0 commit comments

Comments
 (0)