laravel - 取决于浏览器,Laravel 在 Heroku 上签名的路由怪异行为
问题描述
再会。我在 Heroku 上托管了我的 laravel 8 项目,它使用签名的 url 将用户登录到应用程序中。签名 URL 是使用 https:// 创建的,但它仅适用于 Firefox。它无法在 Chrome 和 Microsoft Edge 上运行。
此外,单击电子邮件收件箱中的签名 URL 时,它会打开一个新选项卡并显示无效签名错误,但在地址栏聚焦时按“Enter”键,验证成功并且用户已登录。
对于 Heroku Procfile,它被配置为:
web: vendor/bin/heroku-php-apache2 public/
另外,我用
$request->hasValidSignature();
检查请求的有效性。
我已将 TrustProxies 文件配置为:
protected $proxies = '*';
protected $headers = Request::HEADER_X_FORWARDED_ALL;
无济于事。
解决方案
因为 Heroku 不断清除内部存储。
推荐阅读
- javascript - 如何在打字稿中合并两个内置的记录类型
- jquery - 我不能在 svg 上使用 jQuery 切换
- swiftui - SwiftUI 条件修饰符添加
- node.js - 需要有关 Heroku 部署错误的建议
- node.js - 使用节点 js 进行 Mongo db 复制
- python - kivy --version kivy' 不是内部或外部命令、可运行程序或批处理文件
- algorithm - HSI 到 RGB 颜色转换
- postgresql - 当默认值设置为 null 时,postgresql 选择返回 0
- bash - bash 运行命令而不退出错误并告诉我它的退出代码
- reactjs - React useStyles 点击时删除类名