Closed Bug 232766 Opened 21 years ago Closed 10 years ago

blackboard sends 200 and 304 Not Modified responses with content length 0 causes blank page instead of cached page

Categories

(Web Compatibility :: Site Reports, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: dan.furlani, Unassigned)

References

()

Details

User-Agent:       
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031007 Firebird/0.7

If this page is in the browser cache, reloading or revisiting causes a blank
page to be displayed.

Reproducible: Always
Steps to Reproduce:
1. Load http://plato.bridgew.edu/index.html
2. Observe that it loaded correctly
3. Hit the Reload button, observe a blank page
4. Hold shift and hit Reload, observe a correct load




This was reproducible in Firebird and Mozilla nightlies (checked 31-Jan-2004).

The browser modifies the GET request with If-Modified-Since: and If-None-Match:
-- the server (IIS5) returns a 304 Not Modified response with Content-Length: 0
and no message-body.

I thought it might be a server problem and Firebird was behaving "correctly"
(although not as desired)... I looked over rfc2616 and couldn't find a problem
with the server's response.  Even if there is a problem, Mozilla should do the
right thing.  This is not a problem with IE4/Win95, but I haven't checked a
protocol dump (the browser request might be different).

A workaround is to hold shift & reload the page so the browser doesn't request a
conditional GET.
Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7a) Gecko/20040201
extension http://livehttpheaders.mozdev.org/

Below a header from a reload, is the response  200, 200 or 304?

http://plato.bridgew.edu/index.html

GET /index.html HTTP/1.1
Host: plato.bridgew.edu
User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7a) Gecko/20040201
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: en-us,fr-fr;q=0.8,de-de;q=0.5,es;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://bugzilla.mozilla.org/show_bug.cgi?id=232766
If-Modified-Since: Wed, 10 Dec 2003 18:49:42 GMT
If-None-Match: "8920625f4ebfc31:891"
Cache-Control: max-age=0

HTTP/1.x 200 OK
Server: Microsoft-IIS/5.0, Microsoft-IIS/5.0, Microsoft-IIS/5.0
Date: Mon, 02 Feb 2004 22:58:18 GMT, Mon, 02 Feb 2004 22:58:18 GMT, Mon, 02 Feb
2004 22:58:18 GMT
Set-Cookie: session_id=@@ec6ba2a2c26b30e326569cb5438b85f2; path=/;
HTTP/1.1: 200 OK, 304 Not Modified
X-Blackboard-product: Blackboard Learning System TM (Release 6) 6.0.11.72
Cache-Control: no-cache
Etag: "8920625f4ebfc31:891"
Content-Length: 0
> extension http://livehttpheaders.mozdev.org/
> Below a header from a reload, is the response  200, 200 or 304?

That's a neat plugin, but it doesn't show or save the headers exactly as they
arrived over the network.  "HTTP/1.1" is not a valid field-name in a
message-header (RFC 2616 section 4.2 and 14.*).  Also, I believe your browser
only received 2 Status-Codes, not 3 as the plugin seemed to indicate.

I was looking at the header responses using tcpdump (not as pretty, see text
extracted below the dump):

plato.bridgew.edu.http > elmo.4224:
0x0000   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0010   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0020   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0030   0000 0000 4854 5450 2f31 2e31 2032 3030        ....HTTP/1.1.200
0x0040   204f 4b0d 0a53 6572 7665 723a 204d 6963        .OK..Server:.Mic
0x0050   726f 736f 6674 2d49 4953 2f35 2e30 0d0a        rosoft-IIS/5.0..
0x0060   4461 7465 3a20 5361 742c 2030 3720 4665        Date:.Sat,.07.Fe
0x0070   6220 3230 3034 2031 353a 3033 3a35 3820        b.2004.15:03:58.
0x0080   474d 540d 0a58 2d42 6c61 636b 626f 6172        GMT..X-Blackboar
0x0090   642d 7072 6f64 7563 743a 2042 6c61 636b        d-product:.Black
0x00a0   626f 6172 6420 4c65 6172 6e69 6e67 2053        board.Learning.S
0x00b0   7973 7465 6d20 544d 2028 5265 6c65 6173        ystem.TM.(Releas
0x00c0   6520 3629 2036 2e30 2e31 312e 3732 0d0a        e.6).6.0.11.72..

elmo.4224 > plato.bridgew.edu.http: . ack

plato.bridgew.edu.http > elmo.4224:
0x0000   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0010   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0020   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0030   0000 0000 4854 5450 2f31 2e31 2033 3034        ....HTTP/1.1.304
0x0040   204e 6f74 204d 6f64 6966 6965 640d 0a53        .Not.Modified..S
0x0050   6572 7665 723a 204d 6963 726f 736f 6674        erver:.Microsoft
0x0060   2d49 4953 2f35 2e30 0d0a 4461 7465 3a20        -IIS/5.0..Date:.
0x0070   5361 742c 2030 3720 4665 6220 3230 3034        Sat,.07.Feb.2004
0x0080   2031 353a 3033 3a35 3820 474d 540d 0a43        .15:03:58.GMT..C
0x0090   6163 6865 2d43 6f6e 7472 6f6c 3a20 6e6f        ache-Control:.no
0x00a0   2d63 6163 6865 0d0a 4554 6167 3a20 2238        -cache..ETag:."8
0x00b0   3932 3036 3235 6634 6562 6663 3331 3a38        920625f4ebfc31:8
0x00c0   3932 220d 0a43 6f6e 7465 6e74 2d4c 656e        92"..Content-Len
0x00d0   6774 683a 2030 0d0a 0d0a                       gth:.0....

In other words, there were 2 packets received (not sure why, other web servers
don't seem to do this, I checked google and microsoft.com).  At first I assumed
there were 2 separate Response messages, but then I noticed the first one didn't
terminate with two CRLF's... so I'm really not sure.

HTTP/1.1 200 OK <CRLF>
Server: Microsoft-IIS/5.0 <CRLF>
Date: Sat, 07 Feb 2004 15:03:58 GMT <CRLF>
X-Blackboard-product: Blackboard Learning System TM (Release 6) 6.0.11.72 <CRLF>
HTTP/1.1 304 Not Modified <CRLF>
Server: Microsoft-IIS/5.0 <CRLF>
Date: Sat, 07 Feb 2004 15:03:58 GMT <CRLF>
Cache-Control: no-cache <CRLF>
ETag: "8920625f4ebfc31:892" <CRLF>
Content-Length: 0 <CRLF> <CRLF>

When reloading with shift-reload, there are also two "messages" received.  The
first message is exactly the same (except for the date).  The second message has
Response 200 (instead of 304), with message headers: Server, Cache-Control,
Date, Content-Type, Accept-Ranges, Last-Modified, ETag, and Content-Length.

I don't see anywhere in RFC 2616 that says this is allowed, except possibly
section 13.5.3.  I don't really understand that section, and I don't know where
there would be a cache-server between my browser and the server.  Probably has
nothing to do with this problem.

Mozilla is probably ignoring the illegal second Status-Line and the duplicate
Server and Date message-headers, and considering the response as a 200 with
Content-Length 0.

Section 19.3 describes tolerance in accepting errored transmissions when the
intent is unambiguous... "Clients SHOULD be tolerant in parsing the
Status-Line"... but I don't think this problem is what the authors had in mind.

I'm convinced that this is an IIS configuration bug.  Should Mozilla be tolerant
of it, and how?
Definitely a problem with Blackboard running on IIS...
http://blackboard.uaeu.ac.ae/ has the same problem.

But not limited to Blackboard... see
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/81021

Has something to do with non-parsed headers.  Could be a bunch of sites in the
wild with this problem.
Status: UNCONFIRMED → NEW
Ever confirmed: true
OS: Linux → All
I feel that the problem is with IIS server sending multiple status lines in the
reply. The server is supposed to send 304 for the If-Modified-Since header if it
finds that the file is not modified.
It can be verified against Apache server. It shows the correct behaviour.
I dont think we can do anything in Mozilla. It will be difficult to code for
erratic servers.
I agree that it's a problem with IIS, the script that generates the page, or a
combination of the two.  I have not seen this problem on an Apache server but I
can't say it's impossible for it to happen on Apache.

I believe IE is getting the same invalid header as Mozilla, and IE handles the
page fine.  I know, this is a poor reason to fix something... but I'd hate for
someone to think Mozilla was an unexceptable alternative to IE because it didn't
work with this website... many colleges are using Blackboard.

Can someone point me to the code that parses HTTP headers?
My blog is **not** served by IIS and shows this bug too.
http://glazman.org/weblog

Just load it twice in a fifteen seconds without doing a shift-reload => blank
I'll verify comment #7, for which I see served by:
Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2
Glazou, here's what your server sends (gotten by 

wget -s  --header='If-Modified-Since: Sat, 14 Feb 2004 06:13:30 GMT'

change the date as necessary to ensure that it breaks, and verified by telnet to
port 80 and sending the If-Modified-Since by hand):

HTTP/1.1 200 OK
Date: Sat, 14 Feb 2004 07:13:40 GMT
Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2
X-Powered-By: PHP/4.1.2
Last-Modified: Sat, 14 Feb 2004 06:13:30 GMT
Cache-Control: must-revalidate, max-age=0
Pragma: public
Status: 304 Not Modified
Connection: close
Content-Type: text/html

So unlike this bug, there are no two status lines and no issue at all.  This is
a 200 response with no data, and whatever is generating the "Status: 304 Not
Modified" line is pretty confused as how HTTP status codes work.  Not really
related to this bug (which is about the particular broken header in comment 1).
a quick search on google for "Status: 304 Not Modified" produces interesting
results.

Among which:

http://cvs.sourceforge.net/viewcvs.py/phppgads/phpPgAds/adimage.php?rev=2.2

which contains the following code:
// Send "Not Modified" status header
  if (php_sapi_name() == 'cgi')
  {
    // PHP as CGI, use Status: [status-number]
    Header ('Status: 304 Not Modified');
  }
  else
  {
    // PHP as module, use HTTP/1.x [status-number]
    Header ($HTTP_SERVER_VARS['SERVER_PROTOCOL'].' 304 Not Modified');
  }
(Apache usually converts |Status: <Foo>| to a 'real' status, but only in CGI mode.)
Had the exact same bug, seems to affect all the recent version of mozilla (had
some complains either on moz for windows, macosx and tested personnaly on linux)

The headers (FYI)

http://recit.cadre.qc.ca/repondants/rubrique.php3?id_rubrique=32

GET /repondants/rubrique.php3?id_rubrique=32 HTTP/1.1
Host: recit.cadre.qc.ca
User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.6) Gecko/20040115
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: fr,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://recit.cadre.qc.ca/repondants/article.php3?id_article=123
Pragma: no-cache
Cache-Control: no-cache

HTTP/1.1 200 OK
Date: Thu, 15 Apr 2004 01:35:47 GMT
Server: Apache-AdvancedExtranetServer/2.0.47 (Mandrake Linux/6.3.92mdk)
mod_perl/1.99_09 Perl/v5.8.1 mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2
X-Powered-By: PHP/4.3.3
Vary: Cookie,Accept-Encoding
Last-Modified: Thu, 15 Apr 2004 00:39:09 GMT
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

Even receiving the 200 code, after reloading once (and more), it showed only a
white page.

Shift-clicking the reload button was ok.

With the great help of one of my friends, here is a little workaround for the
bug in Apache 2, to force 3 headers that make it work (no more blank page). Add
this to your httpd.conf

SetEnvIf Request_URI "\.php" phprequest
Header set "Expires:" "Fri, 01 Jan 2000 00:00:00 GMT" env=phprequest
Header set "Cache-Control:" "no-store, no-cache, must-revalidate, post-check=0,
pre-check=0" env=phprequest
Header set "Pragma:" "no-cache" env=phprequest


A nice workaround, correcting the bug would be even nicer :-)

Knowing how to program well to correct that bug even more :-D
Er.. your example simply has no 304 anywhere, HTTP response code, Status:
header, or otherwise.  It's an empty 200 response, which _should_ show a blank page.
Hmmm, that is the main problem...

I removed the workaround, so everybody can have their own feel of the problem. I
tried many times and there is a 304 response code, on the server side:

24.200.41.110 - - [14/Apr/2004:22:28:45 -0400] "GET
/repondants/article.php3?id_article=121 HTTP/1.1" 304 0
"http://recit.cadre.qc.ca/repondants/" "Mozilla/5.0 (X11; U; Linux i686; fr;
rv:1.6) Gecko/20040115"
24.200.41.110 - - [14/Apr/2004:22:31:45 -0400] "GET
/repondants/article.php3?id_article=121 HTTP/1.1" 304 0
"http://recit.cadre.qc.ca/repondants/" "Mozilla/5.0 (X11; U; Linux i686; fr;
rv:1.6) Gecko/20040115"

code 304 on the server

That request gives thoses headers (using livehttpheaders mozilla plugin
mentionned in an other comment)

http://recit.cadre.qc.ca/repondants/article.php3?id_article=121

GET /repondants/article.php3?id_article=121 HTTP/1.1
Host: recit.cadre.qc.ca
User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.6) Gecko/20040115
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: fr,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://recit.cadre.qc.ca/repondants/
If-Modified-Since: Thu, 15 Apr 2004 00:45:17 GMT
Cache-Control: max-age=0

HTTP/1.1 200 OK
Date: Thu, 15 Apr 2004 02:31:45 GMT
Server: Apache-AdvancedExtranetServer/2.0.47 (Mandrake Linux/6.3.92mdk)
mod_perl/1.99_09 Perl/v5.8.1 mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2
X-Powered-By: PHP/4.3.3
Vary: Cookie,Accept-Encoding
Last-Modified: Thu, 15 Apr 2004 00:45:17 GMT
Expires: Fri, 16 Apr 2004 00:45:17 GMT
Transfer-Encoding: chunked
Content-Type: text/html

Server TELLS mozilla 304, but it seems mozilla doesn't listen (or there is
something I didn't understand)

I will leave this like that for tonight, so that you can see what it does,
tomorrow morning I'll put the workaround, since more and more people are using
mozilla on our recommandation :-)

> Server TELLS mozilla 304

No, it absolutely does not.  A trivial check with telnet:

~% telnet recit.cadre.qc.ca 80
Trying 207.96.172.51...
Connected to recit.cadre.qc.ca.
Escape character is '^]'.
GET /repondants/article.php3?id_article=121 HTTP/1.1
Host: recit.cadre.qc.ca
If-Modified-Since: Thu, 15 Apr 2004 00:45:17 GMT


HTTP/1.1 200 OK
...etc, with no content.

So that server is most definitely sending back 200 responses on the wire, no
matter what it's claiming in the log.
I don't know if it can help, but the page http://cyber.aranha.fr/spip/ seems to
have the same behaviour.
Can you, Dan, or someone else who can increase the priority and severity of this
bug increase it?   My entire college campus uses Blackboard--this bug means we
won't be able to view Blackboard without shift-refreshing.  I think that's a
release (Firefox 1 preview) blocking bug.
Flags: blocking-aviary1.0PR?
Here's a packet trace of Mozilla doing a "reload" on the site:

#
T 9.53.50.154:33903 -> 192.207.56.26:80 [AP]
  GET /index.html HTTP/1.1..Host: plato.bridgew.edu..User-Agent: Mozilla/5.0
(X11; U; Linux i686; en-US; rv
  :1.7) Gecko/20040721 Firefox/0.9.1+..Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0
  .9,text/plain;q=0.8,image/png,*/*;q=0.5..Accept-Language:
en-us,en;q=0.5..Accept-Encoding: gzip,deflate..
  Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7..Keep-Alive: 300..Connection:
keep-alive..Referer: http://
  bugzilla.mozilla.org/show_bug.cgi?id=232766..Cookie:
session_id=@@fa0a4da5b925ea46290838c347f944e3..If-Mo
  dified-Since: Mon, 09 Feb 2004 20:15:51 GMT..If-None-Match:
"b90498349efc31:8b1"..Cache-Control: max-age=
  0....
#
T 192.207.56.26:80 -> 9.53.50.154:33903 [AP]
  HTTP/1.1 200 OK..Server: Microsoft-IIS/5.0..Date: Mon, 02 Aug 2004 19:41:51
GMT..X-Blackboard-product: Bl
  ackboard Learning System TM (Release 6) 6.0.11.74..
##
T 192.207.56.26:80 -> 9.53.50.154:33903 [AP]
  HTTP/1.1 304 Not Modified..Server: Microsoft-IIS/5.0..Date: Mon, 02 Aug 2004
19:41:51 GMT..Cache-Control:
   no-cache..ETag: "b90498349efc31:8b1"..Content-Length: 0....

Notice that the server sends a 200 response and then a 304 response.  Seems to
me that the server is sending junk to the browser.  This bug is pretty much
invalid.  There no way for the browser to know that the second response is the
correct response.

Someone should contact the site to have the problem fixed.

-> Tech Evangelism
Component: Networking: HTTP → English US
Product: Browser → Tech Evangelism
Version: Trunk → unspecified
note: since the first response does not end with "\r\n\r\n", we could perhaps
try to notice the second status line while parsing headers and take that as the
true status line, but that's a pretty involved hack.
-> defaults
Assignee: darin → english-us
QA Contact: core.networking.http → english-us
As was said before, this does seem to happen on any IIS system that runs
Blackboard.  Just search google for "blackboard IIS" and scroll down a bit and
you will find plenty of examples.  It is not simply a problem on one site.

I don't know if this helps but here is output from a packet trace while double
clicking the refresh button (so the page successfully loads):

GET / HTTP/1.1
Host: uconline.ursinus.edu
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7)
Gecko/20040709 Firefox/0.9.2 (MOOX-AV)
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: session_id=@@eb71954cb14e6d939bb842a59e6f3319
If-None-Match: "6a21f125ab9cc31:e8a"
Cache-Control: max-age=0

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 02 Aug 2004 20:46:57 GMT
X-Blackboard-product: Blackboard Learning System TM (Release 6) 6.0.11.74
HTTP/1.1 304 Not Modified
Server: Microsoft-IIS/5.0
Date: Mon, 02 Aug 2004 20:46:57 GMT
Cache-Control: no-cache
Content-Location: http://uconline.ursinus.edu/index.html
ETag: "6a21f125ab9cc31:e8a"
Content-Length: 0

GET / HTTP/1.1
Host: uconline.ursinus.edu
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7)
Gecko/20040709 Firefox/0.9.2 (MOOX-AV)
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: session_id=@@eb71954cb14e6d939bb842a59e6f3319

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Mon, 02 Aug 2004 20:46:57 GMT
X-Blackboard-product: Blackboard Learning System TM (Release 6) 6.0.11.74
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Cache-Control: no-cache
Content-Location: http://uconline.ursinus.edu/index.html
Date: Mon, 02 Aug 2004 20:46:57 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Mon, 27 Oct 2003 16:55:38 GMT
ETag: "6a21f125ab9cc31:e8a"
Content-Length: 1920

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
"http://www.w3.org/TR/REC-html40/frameset.dtd">
<HTML> 
<head>
<title>Blackboard Learning System TM (Release 6) Entry Page</title>
<meta name="copyright" content="&copy; 1997-2002 Blackboard Inc.">
<meta name="keywords" content="Release 6">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Content-type" CONTENT="text/html">
</head>
Summary: 304 Not Modified response causes blank page instead of cached page → blackboard sends 200 and 304 Not Modified responses with content length 0 causes blank page instead of cached page
Flags: blocking-aviary1.0PR?
http://www.blackboard.com/about/contact/

would someone please contact their blackboard administrator and find out if
they'd be willing to help us contact blackboard tech support?
To: blackboard.support@dartmouth.edu
Subject: blank screen in blackboard
Date: Thu, 09 Sep 2004 21:15:15 -0500

Hello,

I saw your webpage about getting a blank screen when trying to log into Blackboard:

http://projectsx.dartmouth.edu/faq/index.php?sid=263&aktion=artikel&rubrik=013001&id=28&lang=en

There is a good explanation for this: Blackboard is misconfigured on IIS systems.
Please see http://bugzilla.mozilla.org/show_bug.cgi?id=232766 for details.
You may want to update your FAQ to suggest holding shift when clicking the
refresh button.

Many folks are interested in getting this fixed.  Could you please contact
Blackboard support?

Thank you
-Dan Furlani
Submitted to http://bb6.unf.edu/support/helprequest.asp?bhcp=1 :

I saw your webpage describing a problem where Blackboard displays a blank page:

http://blackboard.unf.edu/support/viewfaq.asp?faqid=26

The blank page problem is actually a problem with the way Blackboard is
configured on IIS servers.  There is some information available at
http://bugzilla.mozilla.org/show_bug.cgi?id=232766 which may be of interest to
your or Blackboard's tech support folks.

The solution of changing the browser cache settings may help, but it may be
simpler to advise students to hold shift when they click the reload button. 
This guarantees that the browser requests the latest version of the webpage. 
Just clicking refresh will, in some browsers, cause a request for the page *only
if it has changed* -- and this is exactly where Blackboard is broken.

There are a lot of people who would like to see this problem fixed.  Could you
please contact Blackboard support about this problem?

Thank you
-Dan Furlani
submitted to http://www.otago.ac.nz/blackboard/help/feedback.html :

I saw your website describing Blackboard login problems:

http://www.otago.ac.nz/blackboard/help/login.html

Your solution to problem #2 (shift-refresh) is one that I have found helpful.  I
wonder if you are aware though.... this indicates a problem with the
configuration of Blackboard on your IIS server.  Please see
http://bugzilla.mozilla.org/show_bug.cgi?id=232766 for details.

Could you bring this problem to the attention of Blackboard tech support?  I'm
sure it is frustrating for many students who don't understand why they can't log
in and who are afraid to use a browser with as many security issues as IE.

Thank you
-Dan Furlani
To: dl@shore.ctc.edu
Subject: blank screen in blackboard
Date: Thu, 09 Sep 2004 21:51:34 -0500

Hello,

I saw your Blackboard FAQ:

http://elmo.shore.ctc.edu/distance/dlfaq.htm

I have some additional information for one of your questions:
Q: I use Netscape and I'm trying to get to my Blackboard classes. I keep
getting a blank screen instead of the login screen.

You state that this is a known issue with Netscape.  Actually, it is a
known issue with Blackboard.  All Blackboard systems running on Microsoft
IIS servers have this problem.	Please see
http://bugzilla.mozilla.org/show_bug.cgi?id=232766
for more details.

An easy workaround is to hold the shift key when clicking the Reload
button.

Could you mention this problem to your Blackboard tech support rep?

Thank you
-Dan Furlani
Got this response from Mark O'Neil at Dartmouth...  I'll consider this a minor
success for now, so I'll stop filling up your inboxes :)

Hello Dan,

Since we are not running on IIS your theory posted on  
bugzilla.mozilla.org:
"Definitely a problem with Blackboard running on IIS...
http://blackboard.uaeu.ac.ae/ has the same
problem.

But not limited to Blackboard... see
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/81021


Has something to do with non-parsed headers.  Could be a bunch of sites  
in the
wild with this problem."

is true.

FWIW: this is a problem with some other (non-mozilla) browsers as well.  
It is also (unfortunately) not consistently re-produceable on our  
system.

I have communicated this to Blackboard support.

Thank you for the suggestion to update our FAQ with the shift-refresh  
sequence.

regards,
-m
Feeling stupid now... maybe this has already been fixed?  The problem does not
occur anymore on the site originally listed?  I see it's a new version --
6.2.2.77 instead of 6.0.11.72
I don't have access to the HTTP headers involved, but I recently received a report from a friend that a Blackboard 9 installation is showing the same general symptoms in all Mac browsers except Firefox.

Anyone have a Blackboard login they're willing to share with me (privately, of course)?
Hardware: x86 → All
no more issue.
Assignee: english-us → nobody
Status: NEW → RESOLVED
Closed: 10 years ago
Component: English US → Desktop
Resolution: --- → FIXED
Product: Tech Evangelism → Web Compatibility
You need to log in before you can comment on or make changes to this bug.