当我用新的更新时,Dreamweaver 一直在上传旧的 css
Dreamweaver keeps uploading old css when I updated it with a new one
所以我在 Dreamweaver 中更改了 css 并将其与我的远程服务器同步。但是,它不会更改远程服务器上的样式 sheet。它只是没有更新。我试过擦除我的整个网站并重新上传,但没有任何效果。它一直默认回到我的旧样式 sheet。我完全不知道该怎么做。当我在本地打开网站时,我的所有更改都在那里。
例如:我将 #profile { text-align: center; margin-top: 5px;}
更改为 #profile { position:fixed; left:0; right:0;}
。但是网站还是显示位置没有变化。
虽然我不能确定,但我认为这实际上是缓存的问题。浏览器缓存内容作为一种更快加载页面的方式,因此您需要更改要更新的文件的名称以查看反映在服务器上的更改。尝试将查询字符串附加到文件名的末尾。
示例更改:
<link rel="stylesheet" href="style.css">
至
<link rel="stylesheet" href="style.css?v=2">
大多数浏览器实际上会在文件名末尾看到查询字符串,并将该文件视为完全不同的文件,从而破坏缓存。
这 CSS Tricks article 进一步提供了 "cache busting"
的策略
自从我使用 PHP 以来,我最喜欢的缓存清除方法是附加 ?v=<?php echo time() ?>
的查询字符串,这将始终提供唯一的文件名。当然,当您进入生产环境时,您应该保持文件名不变(除非您进行更改),以允许缓存发生;缓存的网站加载速度 很多。
所以我在 Dreamweaver 中更改了 css 并将其与我的远程服务器同步。但是,它不会更改远程服务器上的样式 sheet。它只是没有更新。我试过擦除我的整个网站并重新上传,但没有任何效果。它一直默认回到我的旧样式 sheet。我完全不知道该怎么做。当我在本地打开网站时,我的所有更改都在那里。
例如:我将 #profile { text-align: center; margin-top: 5px;}
更改为 #profile { position:fixed; left:0; right:0;}
。但是网站还是显示位置没有变化。
虽然我不能确定,但我认为这实际上是缓存的问题。浏览器缓存内容作为一种更快加载页面的方式,因此您需要更改要更新的文件的名称以查看反映在服务器上的更改。尝试将查询字符串附加到文件名的末尾。
示例更改:
<link rel="stylesheet" href="style.css">
至
<link rel="stylesheet" href="style.css?v=2">
大多数浏览器实际上会在文件名末尾看到查询字符串,并将该文件视为完全不同的文件,从而破坏缓存。
这 CSS Tricks article 进一步提供了 "cache busting"
的策略自从我使用 PHP 以来,我最喜欢的缓存清除方法是附加 ?v=<?php echo time() ?>
的查询字符串,这将始终提供唯一的文件名。当然,当您进入生产环境时,您应该保持文件名不变(除非您进行更改),以允许缓存发生;缓存的网站加载速度 很多。