我正在尝试缓存几个执行大量数据库处理的页面的结果。这些页面通过JSON响应提供jqGrid(它是一个非常好的网格组件)。读完几个S.O.关于jqGrid的帖子我注意到即使你没有向你的服务器发送任何东西,jqGrid总是发送一个随机数(nd)。这是为了防止来自IE浏览器的自动缓存(8或更少)。
但是因为我想在客户端缓存我的结果,所以我通过prmNames: {nd: null}
删除了这个数字。如果通过POST请求从服务器获取我的结果,它工作正常,但是当我尝试将动词请求更改为GET时,nd数字显示为具有不同的名称,单个下划线_
。
在我的下面是一张萤火虫印刷品,以便让事情更加清晰。
那么,这是一个错误还是我可以从我的请求中删除它以正确缓存服务器结果?
答案 0 :(得分:0)
默认情况下,jqGrid不会发送_
。我想你包括jQuery.ajax的cache: false
。可能你使用了ajaxGridOptions: {cache: false}
选项。