[request-tracker-maintainers] Bug#784340: static content does not cached

Max Kosmach max at tcen.ru
Tue May 5 15:33:13 UTC 2015


Package: request-tracker4
Version: 4.2.8-3
Severity: normal


As far as I can see static content does not cached with current RT version.

For example:
Request
GET /rt/static/images/bpslogo.png HTTP/1.1.
Host: sd.
Connection: keep-alive.
Cache-Control: max-age=0.
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8.
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36.
Accept-Encoding: gzip, deflate, sdch.
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4.
Cookie: RT_SID_SD.80=374bd4e2b9927222e1eeabb10bfe0a51.
If-Modified-Since: Tue, 05 May 2015 14:55:14 GMT.

Response
HTTP/1.1 200 OK.
Date: Tue, 05 May 2015 15:07:09 GMT.
Server: Apache/2.4.10 (Debian).
Last-Modified: Tue, 05 May 2015 14:55:10 GMT.
Expires: Thu, 04 Jun 2015 14:44:17 GMT.
Cache-Control: max-age=2592000, public.
Content-Length: 2656.
Keep-Alive: timeout=5, max=100.
Connection: Keep-Alive.
Content-Type: image/png.


I think that response should be "304 Not modified" insead of "200 OK".

Apache config below (default fastcgi example + kerberos auth):

FastCgiServer /usr/share/request-tracker4/libexec/rt-server.fcgi -initial-env RT_SITE_CONFIG=/etc/request-tracker4/RT_SiteConfig.pm

ScriptAlias /rt /usr/share/request-tracker4/libexec/rt-server.fcgi

<Location /rt/>
  DirectoryIndex index.html

   AuthType Kerberos
   AuthName "RT4"
   KrbMethodNegotiate on
   KrbMethodK5Passwd off
   KrbAuthRealms TEST.INT
   KrbVerifyKDC on
   Krb5Keytab /etc/apache2/http.keytab
   KrbLocalUserMapping On

   require valid-user

</Location>
<Location /rt/REST/1.0/NoAuth>
     <IfVersion >= 2.3>
         Require local
     </IfVersion>
     <IfVersion < 2.3>
         Order Allow,Deny
         Allow from 127.0.0.1
     </IfVersion>
</Location>

Installed apache modules:
apache2 -M
Loaded Modules:
  core_module (static)
  so_module (static)
  watchdog_module (static)
  http_module (static)
  log_config_module (static)
  logio_module (static)
  version_module (static)
  unixd_module (static)
  access_compat_module (shared)
  alias_module (shared)
  auth_basic_module (shared)
  auth_kerb_module (shared)
  authn_core_module (shared)
  authn_file_module (shared)
  authz_core_module (shared)
  authz_host_module (shared)
  authz_user_module (shared)
  autoindex_module (shared)
  deflate_module (shared)
  dir_module (shared)
  env_module (shared)
  fastcgi_module (shared)
  filter_module (shared)
  mime_module (shared)
  mpm_event_module (shared)
  negotiation_module (shared)
  setenvif_module (shared)
  status_module (shared)






-- 
With best wishes
Max



More information about the pkg-request-tracker-maintainers mailing list