有区别,区别如下:
一、功能不同
1、location.reload():用于刷新当前文档。会从缓存获取当前文档。
2、location.reload(true):无论文档的最后修改日期是什么,都会绕过缓存,从服务器上重新下载该文档。
二、效果不同
1、location.reload():类似于浏览器上的刷新页面按钮。
2、location.reload(true):与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。
三、语法不同
1、location.reload():window.location.reload(),除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。
2、location.reload(true):用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。
参考资料来源:百度百科-window.location
reload() 方法用于重新加载当前文档。
如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。
我们都知道客户端浏览器是有缓存的,里面存放之前访问过的一些网页文件。
其实缓存里存储的不只是网页文件,还有服务器发过来的该文件的最后服务器修改时间。
If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时 间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。
如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文 件显示到浏览器中。
如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件 缓存起来,并显示到浏览器中。
我们知道JSP页面最后都必须编译成HTML文件,你的JSP页面
时间 每次请求的都不一样 ,等于修改了文件
所以缓存和服务器的文件的修改时间是不一致的 ,就会重新刷新了