Rails Turbolinks 5导致ui闪烁?

Pau*_*che 10 ruby-on-rails-5 turbolinks-5

我的rails应用程序在转换过程中闪烁.Turbolinks似乎是罪魁祸首.有谁知道如何阻止闪烁或为什么它会闪烁?

如果您访问下面的链接并单击任何登录按钮,您将复制我正在经历的内容.

奇怪的是,从firefox或safari访问它时没有问题.这只发生在最新版本的chrome和Internet Explorer上?所以我不确定这是否是浏览器问题.

And*_*w K 14

闪烁发生在Turbolinks用新内容覆盖高速缓存之前,该高速缓存的加载中。通过将<head>以下代码放置在布局中,我可以解决此问题:

<meta name="turbolinks-cache-control" content="no-cache">

上面的代码禁用了涡轮链接缓存功能。没有缓存==没有UI闪烁。但是,现在使用浏览器中的“后退”或“前进”按钮将进行网络通话(仍通过Turbolinks进行

在以下位置查看示例代码:https : //github.com/DockerOnRails/todomvc-turbolinks


还有一个在使用前清除缓存的选项Turbolink.visit(这会导致UI闪烁):通过调用Turbolinks.clearCache(),这与禁用缓存的功能相同,但是使您能够在其他地方继续使用缓存。

  • 我们真的不能在任何有图像的页面上使用缓存吗?这似乎有点极端?缓存非常棒,我觉得因为页面包含图像而将其丢弃是一种耻辱? (2认同)