如何防止互联网服务提供商缓存css和js?

时间:2009-09-25 03:34:05

标签: css caching

我得到了“dump”isp,它总是缓存网页及其css至少1天。 虽然服务器中的css / js发生了变化,但是所提供的css没有改变(我每次都清除了我的缓存)

如何“告诉”我的isp不要缓存像css和js这样的文件?

谢谢!!

目前:我正在使用代理来检查未开发的网络,以便它不会被缓存..

3 个答案:

答案 0 :(得分:10)

Stack Overflow本身解决这个问题的方法是在CSS和JS URL中添加一个版本参数,它引用引用文件的版本:

 <link rel="stylesheet" href="http://sstatic.net/so/all.css?v=4542">

每次引用的文件发生更改时,链接标记的href属性都会在HTML代码中更新,从而支持缓存更新的引用文件。

答案 1 :(得分:1)

您可以尝试将一些随机字符串附加到外部文件的每个请求中,例如:

<link href="/css/style.css?cachekiller=1337" media="screen" rel="stylesheet" type="text/css" />

其中应为每个请求随机生成上述代码中的1337,例如:

<?php time() ?> 

或其他什么

答案 2 :(得分:0)

您可以将这些文档直接包含在HTML文件中,<script><style>个标记之间。它显然会使你所有的HTML文件更大,但这基本上就是你所要求的。

这是你可以100%确定你的CSS和JS根本没有缓存的唯一方法。