【发布时间】:2012-06-13 18:14:35
【问题描述】:
我在我的 ASP.NET MVC 应用程序中使用jqgrid。目前我有 mTYPE: 'POST' 这样的:
jQuery("#myGrid").jqGrid({
mtype: 'POST',
toppager: true,
footerrow: haveFooter,
userDataOnFooter: haveFooter,
但我正在阅读this article,我看到了这段:
浏览器可以在用户的硬盘上缓存图像、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 的情况是什么,因为它似乎在没有这种缓存优势的情况下做同样的事情?
【问题讨论】:
标签: ajax asp.net-mvc performance caching jqgrid