gpt4 book ai didi

ruby-on-rails-5 - Rails Turbolinks 5 导致用户界面闪烁?

转载 作者:行者123 更新时间:2023-12-04 03:19:36 26 4
gpt4 key购买 nike

我的 rails 应用程序在过渡期间闪烁。Turbolinks 似乎是罪魁祸首。有谁知道如何停止闪烁或它为什么会闪烁?

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

奇怪的是,从 Firefox 或 safari 访问它时没有问题。这只发生在最新版本的 chrome 和 Internet Explorer 上?所以不知道是不是浏览器的问题。

最佳答案

闪烁发生在 turbolinks 用新内容覆盖缓存之前加载缓存。我能够通过放置(在布局的 <head> 中)以下代码来解决这个问题:
<meta name="turbolinks-cache-control" content="no-cache">
上面的代码禁用了 turbolinks 缓存功能。无缓存 == 无 UI 闪烁。但是,使用浏览器中的后退或前进按钮现在将进行网络调用(仍然通过 Turbolinks)

参见示例代码:https://github.com/DockerOnRails/todomvc-turbolinks

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

关于ruby-on-rails-5 - Rails Turbolinks 5 导致用户界面闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39864617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com