【问题标题】:CSS stylesheet not updating any changes from PHP template [closed]CSS样式表不更新PHP模板的任何更改[关闭]
【发布时间】:2013-06-03 20:44:22
【问题描述】:

好的,所以我尝试向我的主机提供商 (Bluehost) 寻求解决这个问题的帮助,这是一个很大的错误,因为他们完全不称职,只浪费了我大约 20 分钟的时间。

关于这个问题,请看:http://blnr.org/fantasia

我开发了一个 PHP 模板 (http://blnr.org/fantasia/files/template.php),并在我创建的每个单独页面中调用它。一切正常,一切顺利。

现在,由于某种未知原因,每当我对样式表 (http://blnr.org/fantasia/files/css/style.css) 进行任何更新时,都没有更新。例如,我已将工作表中的顶部注释行从“构造函数”更改为“全局”,当我重新加载工作表时,没有任何更新。

我不知道为什么会这样,正在寻求帮助!

【问题讨论】:

  • 你是如何更新你的样式表的?是在您的计算机上进行还是在文件管理器中使用 Bluehost 的编辑器?
  • 我正在通过 FTP 更新它
  • 这不是浏览器缓存问题,因为我也没有看到您的样式表发生变化,而且我以前从未访问过您的网站。您确定将正确的文件上传到正确的位置吗?
  • 不是 ftp 客户端问题?像设置“不要覆盖现有文件”。尝试重新启动 ftp-client 并再次上传文件。
  • 看来是 FTP 问题,已修复!

标签: php css templates


【解决方案1】:

看起来这是一个 FTP 问题,可能是超时或其他什么,尽管一切似乎都在上传。我正在使用 WinSCP,我听说它有一些问题

【讨论】:

    【解决方案2】:

    更有可能不是您正在处理浏览器缓存问题。

    您可以通过清除缓存来确定这是否被缓存在浏览器上。然后重新加载。

    如果您需要强制重新加载 css,则有一种称为缓存破坏的技术,该技术涉及在样式表的末尾添加一个查询字符串,包括您在更改 css 文件时更改的字符串。

      <link rel='stylesheet' href="/styles/site.css?version=1"/>
    

    这将导致浏览器将其视为不同的资源,并有效地使浏览器的副本无效。

    【讨论】:

    • 是的,我已经尝试过了,但仍然没有更新。会不会是服务器端的缓存?
    • 我看不到 OP 对 CSS 文件所做的更改,尽管我之前从未访问过该网站,所以我不认为这是浏览器缓存问题。
    • 它是动态创建的css吗?另一种选择是它可能被中间服务器缓存。
    • 缓存被破坏的重新加载产生了相同的结果
    • CSS 文件是静态的,因此它不是服务器端缓存问题。就个人而言,我认为 OP 没有正确上传文件或上传到错误的目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多