我在我的 ASP.NET MVC 应用程序中使用jqgrid 。目前我有 mTYPE: 'POST' 像这样:
jQuery("#myGrid").jqGrid({
mtype: 'POST',
toppager: true,
footerrow: haveFooter,
userDataOnFooter: haveFooter,
但我正在阅读这篇文章,我看到了这段:
浏览器可以缓存用户硬盘上的图像、JavaScript、CSS 文件,如果调用是 HTTP GET,它还可以缓存 XML HTTP 调用。缓存基于 URL。如果它是同一个 URL,并且它被缓存在计算机上,那么响应会从缓存中加载,而不是在再次请求时从服务器加载。基本上,浏览器可以缓存任何 HTTP GET 调用并根据 URL 返回缓存的数据。如果您以 HTTP GET 的形式进行 XML HTTP 调用,并且服务器返回一些特殊的标头通知浏览器缓存响应,在以后的调用中,响应将立即从缓存中返回,从而节省网络往返的延迟和下载时间.
鉴于这种情况,我是否应该将我的 jqGrid mType 全部切换为使用“POST”中的“GET”作为 mType?(它说 XML(没有提到 JSON)。如果答案是肯定的,那么实际上我会想要为 jqGrid mType 使用 POST 的情况是什么,因为它似乎在没有这种缓存优势的情况下做同样的事情?