iframe 中的 laravel 应用程序不断刷新会话
Posted
技术标签:
【中文标题】iframe 中的 laravel 应用程序不断刷新会话【英文标题】:laravel app in iframe keeps refreshing the session 【发布时间】:2020-02-14 14:26:55 【问题描述】:我们的网站https://www.diamir.de 是用 laravel 构建的。当我们尝试在另一个域的 iframe 中加载站点时,每次请求都会重新生成会话。会话 cookie 被发送到浏览器。但似乎 laravel 无法在下一个请求时读取它,因此会重新生成会话。
当网站加载到另一个域的 iframe 中时,我们如何启用会话?现代浏览器中的安全设置是否也能做到这一点?
谢谢。
【问题讨论】:
问题解决了吗?因为我也面临同样的问题...... 【参考方案1】:iFrame 在很大程度上是锁定窗口,用于查看您网站内的其他内容。它们是入侵网站的有用方法,但在很多情况下已被替换。
对于您的特定场景,将站点完全显示在另一个域中,还有其他更好的方法可以从多个域中引用同一个站点。
就个人而言,我会在大多数情况下重定向,所有情况下 iFrame 都可以工作。这会导致用户转到任何辅助域,并被重定向到主域。通常使用301 permanent
重定向完成。
但是,当网站以其他域为主题时,我需要将站点放在多个域上的一种情况。在很多情况下,最好分叉站点并根据需要进行更改,但在那些需要相同代码库并且只是顶部主题的情况下,我只需拥有服务器(Apache、nginx 或任何其他服务器)侦听所有服务于同一站点的多个域。
【讨论】:
以上是关于iframe 中的 laravel 应用程序不断刷新会话的主要内容,如果未能解决你的问题,请参考以下文章
嵌入在 iframe 中的 Three.js 在 iOS 8/9 中不断增长
使用 XAMPP 和 Laravel 时 iframe 拒绝连接
laravel response() 函数未正确设置 iframe 原点