Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Thomas Berg
[RESOLVED] Cannot download documents with IE8
7 de Setembro de 2012 23:49
Resposta

Thomas Berg

Ranking: Regular Member

Mensagens: 121

Data de entrada: 7 de Setembro de 2009

Mensagens recentes

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 de Setembro de 2012 05:18
Resposta

Thomas Berg

Ranking: Regular Member

Mensagens: 121

Data de entrada: 7 de Setembro de 2009

Mensagens recentes

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 de Setembro de 2012 11:28
Resposta

Mika Koivisto

LIFERAY STAFF

Ranking: Liferay Legend

Mensagens: 1499

Data de entrada: 7 de Agosto de 2006

Mensagens recentes

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 de Setembro de 2012 11:35
Resposta

Mika Koivisto

LIFERAY STAFF

Ranking: Liferay Legend

Mensagens: 1499

Data de entrada: 7 de Agosto de 2006

Mensagens recentes

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 de Setembro de 2012 23:48
Resposta

Thomas Berg

Ranking: Regular Member

Mensagens: 121

Data de entrada: 7 de Setembro de 2009

Mensagens recentes

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 de Setembro de 2012 11:24
Resposta

Mika Koivisto

LIFERAY STAFF

Ranking: Liferay Legend

Mensagens: 1499

Data de entrada: 7 de Agosto de 2006

Mensagens recentes

No problem. I'm glad it helped.
Tom Mahy
RE: [RESOLVED] Cannot download documents with IE8
11 de Dezembro de 2012 07:01
Resposta

Tom Mahy

Ranking: Junior Member

Mensagens: 38

Data de entrada: 2 de Maio de 2012

Mensagens recentes

Thank you. Saved me a lot of time.