【问题标题】:After saving stylesheet the changes aren't picked up by site保存样式表后,站点不会获取更改
【发布时间】:2013-11-24 15:57:02
【问题描述】:

我刚刚遇到了一个很奇怪的问题。 当我编辑我的样式表并保存它(使用 ftp filezilla)并使用 Ctrl-f5 刷新页面时,样式没有任何变化。

当我创建一个新样式表并将代码从“不工作”样式表复制到那里并使用新名称保存时,它可以工作。但是当我编辑该样式表时,会出现同样的问题。

我真的不知道问题是什么。

我用

  • 记事本++
  • filezilla FTP 客户端
  • Chrome 网络浏览器

【问题讨论】:

  • 你清除浏览器缓存了吗?
  • 有时服务器也会缓存文件,请检查配置或尝试重新启动服务器以清除缓存
  • 清除浏览器缓存。如果您对此持怀疑态度,或者使用其他浏览器。

标签: html css stylesheet notepad++ filezilla


【解决方案1】:

这可能是一个常见的缓存问题。解决此问题的一种方法是在样式表的 URL 中添加版本参数:

<link rel="stylesheet" href="//www.example.com/css/style.css?v=1.1" type="text/css" media="all">

只需增加版本号(URL 中的v 参数),这将强制浏览器下载文件,因为它将被视为“新”/不同。

【讨论】:

  • +1,因为这是最轻松的缓存清除方法。
  • @KeesSonnema 这不是错误。浏览器和代理缓存css和js文件等文件,让大家的浏览体验更好。添加查询字符串并在文件更新时更改它只会强制重新缓存相关文件。一种更自动化的方法可能是将一些代码添加到附加修改日期的查询字符串中,例如在 php: href="css/style.css?date= if (file_exists('css/style.css')) {echo filemtime('css/style.css');}?>" 将添加修改查询字符串的日期,文件更改时不需要修改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 2021-02-09
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
相关资源
最近更新 更多