2012-06-09 52 views
0

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

回答

1

你应该看看HTTP标头HTTP headers。在c#的ASP.net:

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"...