Caching jqGrid随机参数数即使设置为Null也会持续存在

Caching jqGrid随机参数数即使设置为Null也会持续存在,caching,jqgrid,outputcache,Caching,Jqgrid,Outputcache,我正在尝试缓存多个执行繁重数据库处理的页面的结果。这些页面通过JSON响应提供jqGrid(这是一个非常好的网格组件)。在阅读了几篇S.O.关于jqGrid的帖子后,我注意到jqGrid总是发送一个随机数(nd),即使您没有向服务器发送任何东西。这是为了防止IE浏览器(8或更少)自动缓存 但由于我想在客户端缓存我的结果,我通过prmNames:{nd:null}删除了这个nd号。如果通过POST请求从服务器获取结果,效果很好,但当我尝试将动词request更改为get时,nd编号会以不同的名称出

我正在尝试缓存多个执行繁重数据库处理的页面的结果。这些页面通过JSON响应提供jqGrid(这是一个非常好的网格组件)。在阅读了几篇S.O.关于jqGrid的帖子后,我注意到jqGrid总是发送一个随机数(nd),即使您没有向服务器发送任何东西。这是为了防止IE浏览器(8或更少)自动缓存

但由于我想在客户端缓存我的结果,我通过
prmNames:{nd:null}
删除了这个nd号。如果通过POST请求从服务器获取结果,效果很好,但当我尝试将动词request更改为get时,nd编号会以不同的名称出现,一个下划线
\uu

下面是我用来让事情更清楚的萤火虫指纹


那么,这是一个bug还是我可以将其从请求中删除以正确缓存服务器结果?

默认情况下,jqGrid不会发送
。我想您应该包括的
cache:false
。可能您使用了
ajaxGridOptions:{cache:false}
选项。

Man,这就直截了当了!然而,我仍然无法将我的页面缓存到客户端:(但既然这解决了我的问题,我将把它作为一个答案。在将nd设置为null方面做得很好,Oleg。我读了一篇原始文章,这篇文章使jqGrid的创建者Tony能够将nd更改为null。@AdrianoRR:如果你写的页面缓存到客户端,你必须设置“缓存控制”描述缓存规则的标头。请参阅和,例如。您可以阅读有关HTTP协议缓存选项的更多信息。