Safari cannot load balance with https
We are using a load balancing solution to distribute the load to 4 web servers.
We have been using this setup for over 5 years with IE and Firefox/Mozilla/Netscape browsers.
Recently I have been asked to make Safari browsers work with our site ... MAC, Windows and iPhone versions.
On all 3 platforms I am seeing the same problem ...
The load balancer uses the SSL 3.0 Session ID to determine if the requests to the site are coming from the same client (browser) and thus will ensure that all requests from that browser go to the same web server.
This works fine with IE, Firefox ... it does not work with any version of Safari. When the load balancer gets a request from a single Safari browser session, it sends the requests to multiple servers, causing issues with the pages returned.
If I run Safari with an HTTP debugger ... like Fiddler (where it uses a proxy server) ... Safari works fine.
Some questions:
1. Does Safari expose the SSL 3.0 session id in the same manner as the other browsers ... i.e. an un-encrypted version of the header.
2. Does Safari send many concurrent requests? Firefox and IE limit concurrent requests to 2.
3. Could Safari be timing out it's SSL 3.0 session id frequently or quickly?
4. Is there a reason Safari does not send the http Basic Authentication header with every request once it authenticates with a particular realm?
3. Are there any other possible causes of this problem?
What do you think?
DELL, Windows XP Pro