Vista Combinata Vista Piatta Vista ad Albero
Discussioni [ Precedente | Successivo ]
toggle
Thomas Berg
[RESOLVED] Cannot download documents with IE8
7 settembre 2012 23.49
Risposta

Thomas Berg

Punteggio: Regular Member

Messaggi: 134

Data di Iscrizione: 7 settembre 2009

Messaggi recenti

Environment: Linux, Tomcat 7.0.27, Liferay 6.1.1 CE GA2

Sigh, there's always something with IE.

Our users have reported that they cannot download files with IE8. Since our site uses https throughout, the issue seems to be related to this old forum post. IE8 says that ".. the file cannot be written to cache..." or something similar.

As always, there's no problem with Chrome, Firefox, Safari etc. Even Internet Explorer 9 works

Something has changed from Liferay 6.1.0 CE GA, the headers served are:

Liferay 6.1.0 CE GA1:

Cache-Control:public
Connection:Keep-Alive
Content-Disposition:attachment; filename="filename.doc"
Content-Length:55808
Content-Type:application/msword
Date:Thu, 23 Aug 2012 12:40:00 GMT
Keep-Alive:timeout=15, max=70
Last-Modified:Tue, 21 Feb 2012 14:35:56 GMT
Pragma:public

Liferay 6.1.1 CE GA2:

Cache-Control:private
Connection:Keep-Alive
Content-Disposition:attachment; filename="filename.doc"
Content-Length:137216
Content-Type:application/msword
Date:Thu, 23 Aug 2012 11:41:15 GMT
Keep-Alive:timeout=15, max=100
Last-Modified:Thu, 23 Aug 2012 11:32:55 GMT
Pragma:no-cache

Is this related to Liferay or Tomcat? How do I change the Cache-Control and Pragma headers?

Already tried adding valves to tomcat/conf/context.xml as described here but made no difference.

Please advice

Regards Thomas
Thomas Berg
RE: Cannot download documents with IE8
7 settembre 2012 5.18
Risposta

Thomas Berg

Punteggio: Regular Member

Messaggi: 134

Data di Iscrizione: 7 settembre 2009

Messaggi recenti

Update: I found out where this change was made. Now I just need to find out why and if there's something I can do for users of IE8. Preferably without using an ext-plugin. Is ServletResponseUtil wrappable with a hook-plugin?

 1ServletResponseUtil.setHeaders(
 2        HttpServletRequest request, HttpServletResponse response,
 3        String fileName, String contentType) {
 4
 5        // 6.1.0
 6       
 7        response.setHeader(
 8            HttpHeaders.CACHE_CONTROL, HttpHeaders.CACHE_CONTROL_PUBLIC_VALUE);
 9        response.setHeader(HttpHeaders.PRAGMA, HttpHeaders.PRAGMA_PUBLIC_VALUE);
10       
11       
12        // 6.1.1
13       
14        response.setHeader(
15            HttpHeaders.CACHE_CONTROL, HttpHeaders.CACHE_CONTROL_PRIVATE_VALUE);
16        response.setHeader(
17            HttpHeaders.PRAGMA, HttpHeaders.PRAGMA_NO_CACHE_VALUE);   
Mika Koivisto
RE: Cannot download documents with IE8
7 settembre 2012 11.28
Risposta

Mika Koivisto

LIFERAY STAFF

Punteggio: Liferay Legend

Messaggi: 1513

Data di Iscrizione: 7 agosto 2006

Messaggi recenti

Fixed in LPS-29645. There's no way to wrap the util because it's a static class. All you can do is patch the source and replace the class.
Mika Koivisto
RE: Cannot download documents with IE8
7 settembre 2012 11.35
Risposta

Mika Koivisto

LIFERAY STAFF

Punteggio: Liferay Legend

Messaggi: 1513

Data di Iscrizione: 7 agosto 2006

Messaggi recenti

On second thought if you front your Liferay with Apache you can use mod_headers and unset the Pragma header for all urls starting with /documents like this:

1        <LocationMatch "^/(image/|documents/)">
2                Header unset Pragma
3        </LocationMatch>
Thomas Berg
RE: Cannot download documents with IE8
7 settembre 2012 23.48
Risposta

Thomas Berg

Punteggio: Regular Member

Messaggi: 134

Data di Iscrizione: 7 settembre 2009

Messaggi recenti

Hello Mika,
We're using Apache in front, just tested using mod_headers and it solves the problem!

Kiitos (thanks) a bunch emoticon

Regards Thomas
Mika Koivisto
RE: [RESOLVED] Cannot download documents with IE8
10 settembre 2012 11.24
Risposta

Mika Koivisto

LIFERAY STAFF

Punteggio: Liferay Legend

Messaggi: 1513

Data di Iscrizione: 7 agosto 2006

Messaggi recenti

No problem. I'm glad it helped.
Tom Mahy
RE: [RESOLVED] Cannot download documents with IE8
11 dicembre 2012 7.01
Risposta

Tom Mahy

Punteggio: Junior Member

Messaggi: 38

Data di Iscrizione: 2 maggio 2012

Messaggi recenti

Thank you. Saved me a lot of time.