当按下重新加载按钮时,页面启动的ajax请求缓存是否无效?

时间:2016-01-26 00:04:08

标签: jquery ajax caching browser

按下浏览器的重新加载按钮会发生什么情况,并且在jQuery文档上执行了缓存的ajax调用?您是否会获得缓存副本,或者因为按下重新加载按钮而将缓存失效。跟进问题,在页面完全重新加载后,页面上用户启动的操作对ajax调用的缓存是否会失效?

通过我正在处理的应用上的个人测试,点击重新加载按钮会使页面上进行的ajax调用的缓存无效。

我已经查找了这些信息,而我最接近的是Mozilla Developer Network上的缓存常见问题解答。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ

对我来说,ajax请求将与页面重新加载分开是有道理的,但正如我在个人测试中所提到的那样,似乎并非如此。对于某些背景,我使用ASP.NET MVC,并将OutputCache设置为VendorList操作上的Location = Client。

以下是Chrome开发者工具网络标签上记录的请求:

缓存VendorList的请求 Cached Requests

重新加载按钮启动的请求,请注意VendorList未缓存 Reload Requests

供应商列表非缓存请求详细信息 Reload VendorList Request Details

1 个答案:

答案 0 :(得分:0)

当您重新加载网页时,会发生的是Ajax调用再次发生,所有这些调用。然后,如果页面是否被缓存并不重要,它会独立于此创建所有ajax调用。

如果你想避免缓存的网页,一个好的相关技巧就是按Ctrl + F5进行重新加载。

此外,如果需要为服务器保存一些资源,则可以创建服务器端缓存的ajax调用。