如何知道哪些文件存储在浏览器缓存中

时间:2012-06-09 12:46:34

标签: browser-cache

浏览器如何确定要在缓存中存储哪些文件?我想在我的网站上实现一项检查互联网速度的功能,我将通过计算下载一些小文件所需的时间来实现。问题是,如果这些文件存储在缓存中,那么我的算法将不起作用。另外,如果我用aspx创建一个大文件,那个文件中唯一不同的就是时间,那么也许我应该将它分成两个文件,这样不会改变的部分就可以存储在缓存中。

1 个答案:

答案 0 :(得分:1)

您应该关注HTTP标头HTTP headers。在ASP.net的c#中:

Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");

但也许你无法改变它们(取决于你的网络托管服务)。然后,如果是HTML文档:

<meta http-equiv="Expires" content="Tue, 01 Jan 2010 00:00:00 GMT">
<meta http-equiv="Pragma" content="no-cache">

最后,您可以简单地更改名称。添加随机参数大部分时间都可以做到这一点:

..."http://example.org/myresource.extension?time=1213232322"...