我在.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正常。有关如何阻止此缓存的任何想法?
答案 0 :(得分:0)
以下是将来发现这一点的人的答案。
Varnish正在重定向上设置缓存标头。
IE和Chrome将使用缓存标头缓存302s。您必须明确告诉他们不要通过HTTP无缓存或过期标头缓存302。