Chrome和IE缓存.htaccess重定向,Safari没有

时间:2016-09-12 20:10:42

标签: .htaccess google-chrome internet-explorer redirect

我在.htaccess中有一个简单的重定向来检查并查看用户是否经过身份验证。如果没有,我们会将它们重定向到我们的SSO以进行登录。

  RewriteCond %{HTTP_HOST} ^domain.com
  RewriteCond %{ENV:AH_Client_IP} ^123\..*
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{HTTP_COOKIE} !^.*SSESS.*$ [NC]
  RewriteCond %{REQUEST_URI} !^/saml_login
  RewriteRule ^(.*)$ https://saml.com?providerid=saml [L,R]

问题是重定向正在Chrome和IE中缓存。 Safari正常。有关如何阻止此缓存的任何想法?

1 个答案:

答案 0 :(得分:0)

以下是将来发现这一点的人的答案。

Varnish正在重定向上设置缓存标头。

IE和Chrome将使用缓存标头缓存302s。您必须明确告诉他们不要通过HTTP无缓存或过期标头缓存302。