Just one to look out for. A web application worked fine in Firefox but not in IE6. When assigning a stored procedure parameter from the value of a session variable, the session variable was returning a NULL reference.
So why did it work fine in one browser and not another?
This web app was sitting inside a single framed frame set to replace an existing web page. As the pages for this app were on a different server this solved the problem of switching URLs when firing up the app from the other web server. However, the cookie to maintain state is now coming from a different web server (ie a third party). The install of IE6 which testing was being conducted on had these disabled.
BTW, the above architecture is not recommended (not least for its implications for search engine indexing), but this app is in a stop gap state until the full version rolls out in a week’s time. Hence the Heath Robertson approach.
The solution in this case was to set maintain session state without cookies. This encodes state information in the URL, which may appear ugly, but in our case wasn’t going to be seen anyway as it was “sheilded” by the frame set.