【问题标题】:jqGrid random param number persisting even when set Null即使设置为 Null,jqGrid 随机参数数也会持续存在
【发布时间】:2012-04-02 21:25:13
【问题描述】:

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

但由于我想在客户端缓存我的结果,我通过prmNames: {nd: null} 删除了这个编号。如果使用 POST 请求从服务器获取我的结果,它工作正常,但是当我尝试将动词请求更改为 GET 时,nd 数字以不同的名称出现,单个下划线 _

下面有一个萤火虫打印我拍的更清楚。

那么,这是一个错误还是我可以从我的请求中删除它以便正确缓存服务器结果?

【问题讨论】:

    标签: caching jqgrid outputcache


    【解决方案1】:

    jqGrid 默认不会发送_。我想你包括cache: falsejQuery.ajax。可能你使用了ajaxGridOptions: {cache: false} 选项。

    【讨论】:

    • 伙计,这就是重点!但是我仍然无法在客户端上缓存我的页面:(但是由于这解决了我的问题,我将其作为答案。奥列格,在让 nd 为空方面做得很好。我阅读了制作 jqGrid 的原始帖子创建者托尼能够被更改为空。
    • @AdrianoRR:如果你写的是页面缓存在客户端,你必须设置“Cache-Control”标题来描述规则缓存。例如,请参阅 the answerhere。你可以阅读更多in the tutorial关于 HTTP 协议的缓存选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    相关资源
    最近更新 更多