当我使用新的css更新它时,Dreamweaver会继续上传旧的CSS

时间:2015-08-15 02:35:00

标签: css dreamweaver

所以我在Dreamweaver中更改了我的css并将其与远程服务器同步。但是,它不会更改远程服务器上的样式表。它只是没有更新。我试过擦拭整个网站并重新上传它,但没有。它一直违反我原来的样式表。我完全迷失了该怎么做。当我在本地打开网站时,我的所有更改都在那里。

网站:http://imdarrien.com/#

例如:我将#profile { text-align: center; margin-top: 5px;}更改为#profile { position:fixed; left:0; right:0;}。但该网站仍未显示位置变化。

1 个答案:

答案 0 :(得分:2)

虽然我无法确定,但我认为这实际上是缓存问题。浏览器将内容缓存为加载页面的方式,因此您需要更改要更新的文件的名称,以查看服务器上反映的更改。尝试将查询字符串附加到文件名的末尾。

更改示例:

<link rel="stylesheet" href="style.css">

<link rel="stylesheet" href="style.css?v=2">

大多数浏览器实际上会在文件名的末尾看到查询字符串,并将该文件视为完全不同的文件,从而破坏缓存。

CSS Tricks article进一步提供了“缓存清除”的策略

由于我使用PHP,我最喜欢的缓存清除方法是附加?v=<?php echo time() ?>的查询字符串,它始终提供唯一的文件名。当然,当你转向生产时,你应该保持文件名不变(除非你做了更改),以允许缓存发生;缓存网站加载更多