有时候我们利用WebService获取数据的时候,访问它的URL几乎是不变的,但是内容却随着服务器的更新而不同,可是问题是浏览器考虑到性能的原因,对重复的URL操作,如果有缓存,则会将旧的信息返回给浏览器,而不是重新到服务器上去请求信息。
解决该问题的一个简单的办法是在URL尾部添加一个随机字符串,最常用的是加上当前日期。比如
JS:
var url = "www.webservices.com?city=hangzhou&random=" + new Date().getTime();
这样每次访问该页面的URL是不同的。浏览器认为是一个新的URL,不会从缓存中返回信息,而是请求服务器,返回最新信息。而且,服务器会忽略新增加的字符串信息(因为它提供的WEB API文档中就没有该信息)