所以我在Dreamweaver中更改了我的css并将其与远程服务器同步。但是,它不会更改远程服务器上的样式表。它只是没有更新。我试过擦拭整个网站并重新上传它,但没有。它一直违反我原来的样式表。我完全迷失了该怎么做。当我在本地打开网站时,我的所有更改都在那里。
例如:我将#profile { text-align: center; margin-top: 5px;}
更改为#profile { position:fixed; left:0; right:0;}
。但该网站仍未显示位置变化。
答案 0 :(得分:2)
虽然我无法确定,但我认为这实际上是缓存问题。浏览器将内容缓存为加载页面的方式,因此您需要更改要更新的文件的名称,以查看服务器上反映的更改。尝试将查询字符串附加到文件名的末尾。
更改示例:
<link rel="stylesheet" href="style.css">
到
<link rel="stylesheet" href="style.css?v=2">
大多数浏览器实际上会在文件名的末尾看到查询字符串,并将该文件视为完全不同的文件,从而破坏缓存。
此CSS Tricks article进一步提供了“缓存清除”的策略
由于我使用PHP,我最喜欢的缓存清除方法是附加?v=<?php echo time() ?>
的查询字符串,它始终提供唯一的文件名。当然,当你转向生产时,你应该保持文件名不变(除非你做了更改),以允许缓存发生;缓存网站加载更多。