Apache HTTPS图像未缓存

Apache HTTPS图像未缓存,apache,caching,browser-cache,Apache,Caching,Browser Cache,我在web应用程序上缓存图像时遇到一些问题。图像在刷新后被缓存,但当我重新打开浏览器时,它不再被缓存。我正在使用HTTPS,但我不确定这是否是问题所在。这是来自服务器的响应: Response Headers Accept-Ranges: bytes Cache-Control: public Connection: close Content-Length: 3711 Content-Type: image/png Date: Mon, 21 May 2012 14:08:46 GMT ETa

我在web应用程序上缓存图像时遇到一些问题。图像在刷新后被缓存,但当我重新打开浏览器时,它不再被缓存。我正在使用HTTPS,但我不确定这是否是问题所在。这是来自服务器的响应:

Response Headers
Accept-Ranges: bytes
Cache-Control: public
Connection: close
Content-Length: 3711
Content-Type: image/png
Date: Mon, 21 May 2012 14:08:46 GMT
ETag: "446b5-e7f-4c0559b8c1c9f"
Expires: Wed, 20 Jun 2012 14:08:46 GMT
Last-Modified: Fri, 18 May 2012 20:43:41 GMT
Server: Apache/2.2.22 (Amazon)
还有我们的httpd.conf

NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
    ServerName [REMOVED]

        RewriteEngine on
        ReWriteCond %{SERVER_PORT} !^443$
        RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>

<VirtualHost *:443>

ServerName [REMOVED]

#Force image type
AddType image/png .png
AddType image/jpeg jpeg jpg jpe
AddType font/x-woff .woff

#Cache
ExpiresActive On
ExpiresDefault A0
<FilesMatch "\.(png|jpg|jpeg|gif)$">
    ExpiresDefault "access plus 1 month"
    Header set Cache-Control "public"
</FilesMatch>

#Logs
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn

#SSL
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile [REMOVED]
SSLCertificateKeyFile [REMOVED]
SSLCertificateChainFile [REMOVED]
SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

#Proxy
    DocumentRoot [REMOVED]

    ProxyPreserveHost On
    ProxyRequests Off

    ProxyPass [REMOVED] http://localhost:8081/[REMOVED]
    ProxyPassReverse [REMOVED] http://localhost:8081/[REMOVED]

    ProxyPassReverseCookiePath [REMOVED] /

    Alias [REMOVED] [REMOVED]

</VirtualHost>
NameVirtualHost*:80
名称虚拟主机*:443
服务器名[已删除]
重新启动发动机
重写cond%{SERVER\u PORT}^443$
重写规则^/(*)https://%{HTTP_HOST}/$1[NC,R,L]
服务器名[已删除]
#强制映像类型
AddType image/png.png
AddType图像/jpeg jpg jpe
AddType font/x-woff.woff
#缓存
过期于
到期默认A0
ExpiresDefault“访问加1个月”
标头集缓存控制“公共”
#日志
错误日志/ssl\u错误日志
传输日志/ssl访问日志
日志级别警告
#SSL
斯伦金安
SSLProtocol all-SSLv2
SSLCipherSuite全部:!ADH:!出口:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile[已删除]
SSLCertificateKeyFile[已删除]
SSLCertificateChainFile[已删除]
SetEnvIf用户代理“*MSIE.*”\
nokeepalive ssl不干净关闭\
降级-1.0力响应-1.0
自定义日志/ssl请求日志\
%t%h%{SSL\u协议}x%{SSL\u密码}x\%r\%b
#代理
DocumentRoot[已删除]
代理主机
代理请求关闭
ProxyPass[已删除]http://localhost:8081/[删除]
ProxyPassReverse[已删除]http://localhost:8081/[删除]
ProxyPassReverseCookiePath[已删除]/
别名[已删除][已删除]

有线索吗?谢谢

标题很好<代码>缓存控制:public和future过期应该执行此任务

似乎是浏览器决定不永久存储缓存(那种对HTTPS数据的偏执是典型的),我认为你对此无能为力