[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