从第三方登录重定向时清除浏览器缓存

时间:2014-10-02 15:02:26

标签: java spring spring-mvc spring-security

因此,由于流量很大,用户会在一个通常缓存60秒的页面上注销。用户想要在该页面上执行操作,这需要用户登录。 当用户点击操作时,他们会被重定向到另一个域以签署旅馆。该网站正在使用第三方登录,并将其直接发送到该页面。登录成功后,会将其重定向到原始页面。由于原始页面被缓存,因此当它们从第三方站点返回时,它们从服务器接收302。

发生的坏事是,由于缓存,如果用户再次尝试执行操作,则会将其重定向回登录,然后再次返回,直到缓存过期。我首次尝试解决此问题的方法是,当您从登录重定向回原始页面时,请添加url参数。这似乎是一个黑客。有没有更好的方法来处理这个问题?

如果相关,则在Java Spring应用程序中。

1 个答案:

答案 0 :(得分:0)

解决完整问题的一种方法是不要缓存并使用E-Tag标头。