title: Should I be using POST or GET when retrieving JSON data into jqGrid in my ASP.NET MVC application?
body: <p>I am using <a href="http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid" rel="nofollow">jqgrid</a> in my ASP.NET MVC application. Currently I have mTYpe: 'POST' like this:</p>
  
  <pre><code>jQuery("#myGrid").jqGrid({
      mtype: 'POST',
      toppager: true,
      footerrow: haveFooter,
      userDataOnFooter: haveFooter,
  </code></pre>
  
  <p>But I was reading <a href="http://www.codeproject.com/Articles/23306/10-ASP-NET-Performance-and-Scalability-Secrets" rel="nofollow">this article</a>, and I see this paragraph:</p>
  
  <blockquote>
    <p>Browsers can cache images, JavaScript, CSS files on a user's hard
    drive, and it can also cache XML HTTP calls if the call is a HTTP GET.
    The cache is based on the URL. If it's the same URL, and it's cached
    on the computer, then the response is loaded from the cache, not from
    the server when it is requested again. Basically, the browser can
    cache any HTTP GET call and return cached data based on the URL. If
    you make an XML HTTP call as HTTP GET and the server returns some
    special header which informs the browser to cache the response, on
    future calls, the response will be immediately returned from the cache
    and thus saves the delay of network roundtrip and download time.</p>
  </blockquote>
  
  <p>Given this is the case, should I switch my jqGrid mType all to use "GET" from "POST" for the mType? (It says XML (doesn't mention JSON). If the answer is yes, then actually what would be a situation why I would ever want to use POST for jqGrid mType as it seems to do the same thing without this caching benefit?</p>