laravel 4 url​​重定向缓存

时间:2015-06-04 09:29:47

标签: laravel caching url-redirection

在我的应用中,Home是默认的Controller集。 我有一个主控制器,如果没有设置特定的会话变量,它会重定向到主页。 登录验证后,将为用户创建会话并将我重定向到主页。在主页上,当我点击主页“http://domain/main”的链接时,它会再次将用户重定向到主页。 当我在网址中输入“http://domain/main/”时,会打开右侧页面。但“http://domain/main”正在重定向到“http://domain/home”。 当我清除存储中的会话文件并登录“http://domain/main”有效但一段时间后它再次重定向到主页。 我相信laravel缓存存在问题,因为在我的代码中重定向处理是完美的。

1 个答案:

答案 0 :(得分:0)

有时浏览器会缓存重定向301网址。如果你在某些条件下设置会话变量,那么在你的代码中。然后重定向(301)到一个会话变量集上的页面,而不是浏览器缓存该重定向。 因此,如果没有设置第一个会话变量,并且您的代码重定向(301)到另一个链接。下次在客户端交互上设置变量并设置会话变量时,甚至您的浏览器也会将您重定向到缓存链接。为避免您必须将重定向http代码传递给laravel中的redirectto(' location url' 302')功能。

相关问题