Joh*_*ith 6 html css browser caching assets
在我的产品网站上,Firefox有时会"检测不到"我的CSS和Javascript代码中的更改.而是它加载旧版本,所以我似乎需要清除缓存.在这种情况下,我该怎么办?这与最新的Firefox(撰写本文时为16.0.1)有关.
编辑!
我忘了说localhost css文件的错误.我的意思是,这是一个旧的js文件,我更新它,上传它,并在产品服务器上firefox认为它是localhost文件.我包含文件的方式:
<link rel="stylesheet" href="/xyz.css" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
jan*_*267 10
如果您使用的是服务器端语言,则可以使用技巧.您可以在.css/.js之后追加一个字符串.以PHP为例:
<link rel="stylesheet" type="text/css" href="/style.css?t=<?= time(); ?>" />
Run Code Online (Sandbox Code Playgroud)
它会更改每个页面重新加载.
看看这篇关于缓存清除的文章.
您可以使用一种名为"缓存清除"的技术,在该技术中,您可以将查询字符串附加到对css/js文件的调用中.然后,每当更新css/js时,都会更新查询字符串.
例:
<link rel="stylesheet" type="text/css" href="/styles.css?ver=1" />
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4244 次 |
最近记录: |