2011-10-18 49 views
1

可能重复:
How to clear browser cache with php?如何在加载页面之前清除缓存?

我创建了使用这么多的JavaScript代码的Web应用程序。所以有时它会在当前版本的旧版本客户端PC上加载缓存的JavaScript。 所以我想添加一个代码使用PHP或任何其他方法,可以在加载页面之前清除缓存的内容。我怎样才能做到这一点?

在此先感谢。

+1

可能的重复 - http://stackoverflow.com/questions/1037249/how-to-clear-browser-cache-with-php,HTTP ://stackoverflow.com/questions/206783/when-does-browser-automatically-clear-javascript-cache –

回答

1

您可以添加一个随机$ _GET参数 - 例如带有时间戳。 而不是

<script type="text/javascript" src="script.js"></script> 

做这样的事情:

<script type="text/javascript" src="script.js?reload=1318923150"></script> 
+1

上面描述的技术@firian被称为“revving”。现在在应用程序中很常见,因为您的所有资产都可以连接,压缩和缓存,以及将来的过期头文件。 – 2011-10-18 07:38:31

2

如果您可以访问Web服务器,您可以将内容过期时间设置为当前时间,以便浏览器从您的Web服务器获取新版本的内容。

对于IIS的步骤,请查看here

+1

你可以在Apache中使用mod_expires(和.htaccess文件):http://httpd.apache.org/docs/ 2.0/mod/mod_expires.html – CD001

0

您可以使用额外的GET参数来调用JavaScript文件。如:

http://example.com/page1/myjs.js?page=page1 
相关问题