Http 重定向到referer缓存问题

Http 重定向到referer缓存问题,http,redirect,Http,Redirect,我们面临着一个奇怪的问题。我们有一个登录服务,它对用户进行身份验证,添加身份验证cookie,最后将用户重定向到她从发布到该服务的页面 因此,几乎在所有情况下,一切都是好的。但在某些随机机器上的某个时候,这种逻辑会出现错误。如果用户经过身份验证,则源页面的外观会有所不同。但在从登录服务重定向到页面后,浏览器不会获取页面的新版本-它显示缓存中的旧版本。为什么会这样?你猜对了-这是一个缓存问题。正在缓存相关页。请在相关页面上尝试以下操作: <meta http-equiv="pragma" c

我们面临着一个奇怪的问题。我们有一个登录服务,它对用户进行身份验证,添加身份验证cookie,最后将用户重定向到她从发布到该服务的页面


因此,几乎在所有情况下,一切都是好的。但在某些随机机器上的某个时候,这种逻辑会出现错误。如果用户经过身份验证,则源页面的外观会有所不同。但在从登录服务重定向到页面后,浏览器不会获取页面的新版本-它显示缓存中的旧版本。为什么会这样?

你猜对了-这是一个缓存问题。正在缓存相关页。请在相关页面上尝试以下操作:

<meta http-equiv="pragma" content="no-cache">

然而,这并不是一个万无一失的方法,让你任由浏览器、代理和天气的摆布

一种更好但更糟糕的方法是重定向到带有随机GET字段的url,如:

www.yoursite.com/dir/yourpage.php?rand=342384


这将导致浏览器认为正在请求一个新页面,而之前的页面(即使已缓存)也不会被检索。

您猜对了-这是一个缓存问题。正在缓存相关页。请在相关页面上尝试以下操作:

<meta http-equiv="pragma" content="no-cache">

然而,这并不是一个万无一失的方法,让你任由浏览器、代理和天气的摆布

一种更好但更糟糕的方法是重定向到带有随机GET字段的url,如:

www.yoursite.com/dir/yourpage.php?rand=342384

这将导致浏览器认为正在请求一个新页面,而之前的页面(即使已缓存)也不会被检索