浏览器缓存在Joomla $ mainframe->重定向上

时间:2011-06-28 17:56:33

标签: caching redirect safari joomla

我正在使用Joomla驱动的网站,我遇到了Safari和新的Firefox缓存重定向问题。这就是我的意思,用户来到我的网站上需要登录的页面,所以我使用$ mainframe-> redirect(登录页面)将它们重定向到登录页面,并且还传递页面的$ _GET变量用户最初试图访问。

成功登录后,我的脚本会重定向回用户尝试访问的页面。在Chrome中,这很好用,并且重定向没有问题。在Safari和新的Firefox中,它会缓存重定向,因此它不会在登录后重定向回原始页面,并保留在登录页面上。即使我将原始页面的确切URL放入浏览器,它仍然会重定向到登录页面。只有当我清除浏览器缓存时,才可以访问原始页面。

如果我没有意义,请告诉我,感谢我能得到的所有帮助。感谢

2 个答案:

答案 0 :(得分:1)

我弄明白了这个问题。看起来有些浏览器会缓存301重定向,这就是Joomla在$ mainframe->重定向功能中使用的。我已将其更改为302重定向,现在它正在完美运行: - )

答案 1 :(得分:0)

我们已经看到了您描述的相同问题。

您必须拥有旧版本的joomla 1.5。我们有1.5.11并且其硬编码使用301.如果您在官方1.5 api文档上查看最新版本的1.5.23,您将看到默认使用303代码。我们正在更改所有网站以使用303重定向。 303应该告诉浏览器总是使用单独的get来获取重定向的页面。谢谢你的帖子!