How to set Response Headers with Grails CacheHeaders Plugin?

confile

I am using Grails 2.4.4 with the Cache Headers Plugin.

Here is the tag I use:

  withCacheHeaders {
    etag {
      "${objectType}-${lastModifiedDateTime}-${width}-${objectId}".encodeAsSHA1()
    }
    delegate.lastModified {
      lastModifiedDate ?: 0
    }
    generate {

      response.setContentType(ImageService.getMimeTypeFromFileName(fullFileName))
      response.setHeader("Content-disposition", "filename=\"${fullFileName}\"")
      response.setContentLength(imageBytes?.size())

      response.outputStream << imageBytes
    }        
  } // end withCacheHeaders

t works fine but it turns out that the response headers I set are not part of the response. They were perfectly set when I do not use the plugin.

Here are the headers which are set:

enter image description here

The headers which are not set are the one declared with:

response.setContentType(ImageService.getMimeTypeFromFileName(fullFileName))
response.setHeader("Content-disposition", "filename=\"${fullFileName}\"")
response.setContentLength(imageBytes?.size())

I.e., mime type, file name, content length.

How to set Response Headers with Grails CacheHeaders Plugin?

Joshua Moore

The reason why these headers do not get set is by design. Not design of the plugin but HTTP. According to RFC2616 content-type and content-length headers should not be sent with HTTP response status of 304.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to read response headers with $resource?

From Dev

How to deploy a grails binary plugin to artifactory with jenkins?

From Dev

How to publish a Grails plugin locally and to a remote repo

From Dev

How to set and retrieve cookies in Grails?

From Dev

How to set static compilation in Grails?

From Dev

How to install custom Grails plugin from .zip?

From Dev

How to read response headers in angularjs?

From Dev

How to set headers in Cordova InAppBrowser?

From Dev

Set Express response headers before redirect

From Dev

akka-http: How to set response headers

From Dev

How to set headers for forwarded request

From Dev

How to set request headers in titanium

From Dev

Scalatra Set Response Headers

From Dev

Grails mail plugin set CC parameter

From Dev

Elasticsearch Grails Plugin: How to index files?

From Dev

How to alter the headers of a Response?

From Dev

How do servers set HTTP response headers?

From Dev

How to customize grails field plugin

From Dev

Cannot set headers of an Iron framework Response

From Dev

How to get response headers in java

From Dev

how to customize grails restful controller error response

From Dev

how used Grails Spring Security Plugin (Requestmap)

From Dev

How to set static compilation in Grails?

From Dev

How to define a url range for a Grails plugin

From Dev

set-cookies in response headers is 'half' working

From Dev

How to install Grails fields plugin scaffolding templates

From Dev

how to render a response to a specific place on a gsp grails

From Dev

How to configure quartz plugin in grails 3?

From Dev

How to modify jersey response headers