按下浏览器的重新加载按钮会发生什么情况,并且在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开发者工具网络标签上记录的请求:
答案 0 :(得分:0)
当您重新加载网页时,会发生的是Ajax调用再次发生,所有这些调用。然后,如果页面是否被缓存并不重要,它会独立于此创建所有ajax调用。
如果你想避免缓存的网页,一个好的相关技巧就是按Ctrl + F5进行重新加载。
此外,如果需要为服务器保存一些资源,则可以创建服务器端缓存的ajax调用。