Ste*_*ijn 30 google-chrome ruby-on-rails
我在加载某些页面时遇到此错误:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
Run Code Online (Sandbox Code Playgroud)
这些页面没有做任何特殊的事情,一切似乎都适用于其他浏览器.发生这种情况的页面以JSON格式显示数据.只有在JSON页面必须显示大量项目时才会发生这种情况.rails控制台未显示任何错误(200响应).
gav*_*986 11
我昨天遇到了这个问题.这是因为服务器没有响应一些资源.
在我的页面中,我有一些像这样的大文件链接<a href="/file_path">file_name</a>,这只发生在chrome中.
有一段时间,我认识到这可能是由Chrome的'预测网络操作以提高页面加载性能'功能引起的.所以我关闭了这个功能chrome://settings并再试一次.正如所料,错误没有再次发生.
之后,我用full_url_path而不是relative_path更改了资源链接(在rails中,使用resource_url而不是resource_path),然后我不必关闭chrome的功能.它看起来不错.
在我的例子中,问题是缓存相关的,并且在执行CORS请求时发生.
如上面的评论中所述:
错误似乎随机出现
这是因为Http缓存系统.
强制响应报头Cache-Control,以no-cache解决我的问题:
[使用Symfony HttpFoundation组件]
<?php
$response->headers->add(array(
'Cache-Control' => 'no-cache'
));
Run Code Online (Sandbox Code Playgroud)
我在 symfony 项目(PHP)中有这个。
就像你描述你的问题一样,我有一些带有简单 HTML 和 CSS 的静态页面(html.twig)......所以没有什么特别的。
对我来说,这是一个 mod_rewrite 问题,在我启用 mod_rewrite 并添加后FallbackResource /index.php到我的虚拟主机后,一切顺利。
PS:如果您的 apache 低于 2.2.16,请在根文件夹中创建一个 .htaccess 文件并使用以下代码:
选项-多视图
Run Code Online (Sandbox Code Playgroud)RewriteEngine On #RewriteBase /path/to/app RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] </IfModule>
| 归档时间: |
|
| 查看次数: |
60011 次 |
| 最近记录: |