【问题标题】:Multiple ajax request server response become 403 forbidden, Laravel多个ajax请求服务器响应变为403禁止,Laravel
【发布时间】:2022-01-10 08:45:45
【问题描述】:

我在 Laravel 中构建了一个 pos 应用程序并将其托管在共享托管服务器上。在实时服务器上,当我尝试多次发送 ajax 请求以从右侧窗格添加产品时(通过一个接一个地单击图像),它在某些请求后开始响应 403 禁止。

任何帮助,我能做些什么来防止这种情况发生,原因是什么?

【问题讨论】:

  • 比较最后一个成功的请求请求和第一个失败的请求。检查两者中是否设置了Set-Cookie 值并且会话cookie 具有相同的值。
  • 建议:不要将共享主机服务器用于实时服务器。它有很多限制

标签: ajax laravel http-status-code-403 pos


【解决方案1】:

403 背后的原因是,如果默认请求限制超出限制,laravel 会拒绝请求。您可以在 app/Http/Kernel.php 中根据您的项目设置每分钟的请求数。

 'api' => [
            'throttle:150,1', // 150 requests per min
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],

【讨论】:

  • 限制会​​导致 429 结果代码。 403 表示未经授权
  • 我正在使用网络卫士,网络卫士也一样吗?
  • 我用油门检查过,但它是不同的。正如@apokryfos 所说,油门限制达到它会抛出 429。但在服务器上我得到 403。本地主机一切都很好。
猜你喜欢
  • 2017-05-01
  • 1970-01-01
  • 2016-08-17
  • 2016-06-11
  • 2022-01-18
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多