Hello, I am working with a website written with asp.net. The problem is with reading cookies on a page. When I use Firefox's cookie viewer plug-in, I can see the cookies.. and remove them.
However, when I use SelenuimIDE, another great Firefox plugin designed to run automated cookie tests, it does not see the cookies that I can see through the cookie viewer I mentioned.
I ran a test javascript snippet using Firefox's scratchpad directly on the page, see below, to see if it it can read/set the existing cookies' values, but it fails to read/set. (doesn't see them)

Then I decided to create a new cookie on the page directly through the scratchpad tool in Firefox without a post-back and succeeded. The new cookie "username" created in such a way was successfully read by SeleniumIDE

I have noticed in the cookie viewer that the path for "username" was different from all other cookies. For ex, the path for all cookies except the "username" is "/" however the "username"'s path is "/DNN1.1.1/" . I went into the C# code and set the same path for other cookies that previously had the default path "/". I was able to see that path in the cookie viewer after running the postback. However, despite the fact that the "username" cookie and other cookies look exactly the same in the cookie viewer, including the path, SeleniumIDE still fails to read them except for "username" that I created directly on the page using the scratchpad tool.



What could be the problem. Thank you.


function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}

var username=getCookie("username");
if (username!=null && username!="")
{
alert("Welcome again " + username);
}
else
{
username=prompt("Please enter your name:","");
if (username!=null && username!="")
{
setCookie("username",username,365);
}
}
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}