【问题标题】:setting a laravel session in controller and when I go back to the previous page the session variable doesn't take effect until I refresh that page在控制器中设置 laravel 会话,当我返回上一页时,会话变量在我刷新该页面之前不会生效
【发布时间】:2016-10-20 05:46:23
【问题描述】:

所以我想在点击页面上的某个链接时存储一个会话变量,所以当点击该链接时,它会通过一个控制器,在那里我成功设置了会话变量。接下来,我单击浏览器中的后退按钮并回显会话变量,但在我再次刷新页面之前它不会回显。

这个想法是会话变量应该根据单击哪个链接进行更新,哪个有效,但是如果设置了变量并且我单击另一个链接来更新它,然后在浏览器中单击返回,它仍然显示旧的session 变量,直到我刷新新的生效的页面。

我希望这是有道理的,我的问题的措辞很好,如果不需要,请告诉我是否需要任何澄清。

谢谢, 山姆。

【问题讨论】:

  • 我相信当您在浏览器中点击后退按钮时,浏览器只会向您显示该页面的缓存版本,因此它不必再次重新加载它。您可能可以通过转到您的页面,删除您所在页面的路由,然后回击并查看它是否仍然可以在没有路由的情况下进行测试。
  • 好的,所以我点击了一个链接,将我带到了我的新页面,我删除了该页面的路线并点击返回,页面仍然加载。你认为这是我的问题吗?

标签: laravel session


【解决方案1】:

尝试将缓存标头设置为不缓存,如下所示:https://stackoverflow.com/a/17550224/2529486

请注意 App::before 不起作用,但如果是浏览器,我想你 可以通过使用一些javascript来解决这个问题。

【讨论】:

    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 2017-01-15
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    相关资源
    最近更新 更多