【问题标题】:Heroku hosted html times out after 1 minute on safari only - every second time?Heroku 仅在 safari 上 1 分钟后托管 html 超时 - 每秒一次?
【发布时间】:2013-05-25 08:40:04
【问题描述】:

我在http://www.knuckledown.net 设置了一个非常简单的 html 页面,如下所示:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
</head>
<body>
</body>
</html>

如果我尝试在 Safari(iPhone 或 Windows Safari 桌面)中加载此页面,浏览器会显示加载微调器 1 分钟,直到超时。但仅在您加载页面的每秒钟一次。

这在 IE、Chrome 或 Firefox 中不会发生,而且脚本的名称或内容是什么都没有关系。当我在本地机器上托管文件时不会发生这种情况,仅在我的 Heroku 主机上。如果相关,则由 PlayFramework 1.2.4 提供服务。我很难过 - 有什么想法可以在这里发生吗?

-- 更新--

heroku 日志:

» 08:28:01.445 2013-05-29 22:28:01.378683+00:00 heroku router - - at=info method=GET path=/ host=www.knuckledown.net fwd="101.165.43.250" dyno=web.1 connect=13ms service=13ms status=200 bytes=115
» 08:28:01.868 2013-05-29 22:28:01.791882+00:00 heroku router - - at=info method=GET path=/js/jquery-1.7.2.min.js host=www.knuckledown.net fwd="101.165.43.250" dyno=web.1 connect=2ms service=45ms status=304 bytes=33732

【问题讨论】:

  • heroku 日志是怎么说的?
  • Heroku 日志表明 html 和 javascript 服务正确及时 - 与我尝试其他浏览器时一样。
  • 所以这意味着问题出在 safari 本身,或者在 js 命中 safari 之前你机器上的其他东西......确实是奇怪的问题。您是否尝试过 ping 他们的支持?
  • 也试过朋友的三部iPhone,都一样。

标签: html heroku playframework timeout hosting


【解决方案1】:

我发现这与我的响应标头有关。我实现了自己的静态文件 gzip、缩小和缓存 Play Framework,我在这里忘记了:https://stackoverflow.com/a/10916904

我猜我使用的缓存标头对于除 Safari 之外的所有浏览器都是可接受的。

它基于现有的 Play 框架缓存策略,所以我想我会禁用 addEtag() 方法,直到我弄清楚如何修复它。

【讨论】:

    猜你喜欢
    • 2018-07-22
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多