Javascript 使用location.href或window.location.Reload重新加载页面(true)

Javascript 使用location.href或window.location.Reload重新加载页面(true),javascript,reload,window.location,location-href,Javascript,Reload,Window.location,Location Href,如果ajax调用成功,我需要重新加载页面 我看到一些代码(不是我的),有两种方式: success : function(obj) { //code location.href = location.href; } 或 这种行为有什么不同吗?我知道地点和窗口的区别。地点,但就做这项工作而言?主要区别如下: window.location.reload()使用POST数据重新加载当前页面,而window.location.href='your url'不包含POST数据

如果ajax调用成功,我需要重新加载页面

我看到一些代码(不是我的),有两种方式:

success : function(obj) {
//code
        location.href = location.href;
    }


这种行为有什么不同吗?我知道地点和窗口的区别。地点,但就做这项工作而言?

主要区别如下:

window.location.reload()使用
POST
数据重新加载当前页面,而window.location.href='your url'不包含
POST
数据

此外,
window.location.reload(true)
method从服务器重新加载页面。浏览器将跳过缓存

例如,我看到您在一个
AJAX
请求中使用
success
函数

假设您有以下方法:

[OutputCache(Duration=600)]
public ActionResult Homepage(){
   //code here
   return View();
}
如果使用的是
window.location.href=“location\u URL”
,则浏览器会将数据缓存600秒,也就是10分钟


另一方面,如果使用
window.location.reload(true)
,则浏览器将跳过缓存,然后从服务器重新加载页面。

可能重复
window.location.reload(true)
从服务器而不是从缓存重新加载页面,
window.location.reload()
将执行与
location.href=location.href;相同的操作除了
窗口。location.reload()
包含一篇文章。好的,谢谢。这就是我需要从服务器重新加载的内容。此外,如果URL中有锚(#),则
window.location.href=window.location.href
将不会重新加载页面
[OutputCache(Duration=600)]
public ActionResult Homepage(){
   //code here
   return View();
}