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