【问题标题】:408 request timeout if web app is idle for about one minute如果 Web 应用程序空闲大约一分钟,则 408 请求超时
【发布时间】:2012-03-23 23:22:09
【问题描述】:

我有一个用 php、javascript 和 html 编写的网络应用程序。该应用程序有一些按钮,按下时使用 ajax 从我的网站托管的 Godaddy 共享服务器获取数据。我最近了解到,如果网页闲置约一分钟,按下这些按钮会导致 408 请求超时。我正在做的方法是 POST。

我不知道从哪里开始解决这个问题。我的猜测是我应该能够调整这个超时时间,但我不确定。超时一分钟正常吗?我的应用程序(即客户端)是否应该更好地处理这个问题?任何帮助表示赞赏。

我还应该补充一点,如果我再次执行 POST(紧接在 408 请求超时之后),它就会成功。

**编辑:删除标题,因为我不想显示我的网站名称。

到目前为止,我已经在 Safari 和 Android 上观察到了这个问题。 Firefox 似乎没有问题。我没有测试任何其他浏览器。

谢谢....

【问题讨论】:

    标签: php post timeout


    【解决方案1】:

    只有在请求打开了相当长一段时间后才会发生这种情况。您是否打开 HTTP 连接而不发送任何内容?

    如果您的 http 请求简短且处理迅速,并且您仍然收到 408,我建议您与 godaddy 支持人员联系。

    【讨论】:

    • 我明天会先研究一下这件事,但我认为我不会在不发送任何内容的情况下打开 HTTP 连接。
    • 我在处理 POST 的 php 脚本中添加了一个调试,该脚本将一个单词写入服务器上的文件。这是脚本所做的第一件事(实际上是在调用 session_start() 之后)。发生此问题时,不会将单词打印到文件中。这对某些人来说可能很明显,但我想排除 php/MySql 问题。
    • 我现在发现这在 Firefox 中不会发生。它确实发生在 Safari 中。我已经联系了godaddy,电话中的人将这个问题报告给了技术部门。考虑到它发生在 Safari 而不是 Firefox 的任何想法?
    • 不,我真的不知道。我会通过检查网络流量开始调试。如果无法访问您的代码,很难给您真正的答案。
    • 我刚刚在我的 Android 手机上复制了这个 408,这非常糟糕,因为我的网站主要由移动用户使用。
    猜你喜欢
    • 1970-01-01
    • 2014-05-11
    • 2020-12-14
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 2019-08-12
    • 2015-02-18
    相关资源
    最近更新 更多