jQueryUITabs第一个加载的选项卡被缓存,尽管指定了ajaxOptions:cache:false

jQueryUITabs第一个加载的选项卡被缓存,尽管指定了ajaxOptions:cache:false,jquery,ajax,caching,razor,jquery-ui-tabs,Jquery,Ajax,Caching,Razor,Jquery Ui Tabs,我有一些选项卡,每个选项卡都是使用ajax加载的。我不想缓存(我希望在任何时候点击该选项卡时都有ajax请求)。我创建了如下选项卡: $('#tabs').tabs({ajaxOptions:{cache:false},微调器:'Loading task…}) 由于上述原因,当我单击选项卡时,会附加一个特殊变量: http://localhost:3252/Task/Show/2?_=1327576289684 它通过使url唯一来防止缓存,因此请求总是发送到服务器 但是,当我打开带有选项卡的页

我有一些选项卡,每个选项卡都是使用ajax加载的。我不想缓存(我希望在任何时候点击该选项卡时都有ajax请求)。我创建了如下选项卡:
$('#tabs').tabs({ajaxOptions:{cache:false},微调器:'Loading task…})

由于上述原因,当我单击选项卡时,会附加一个特殊变量:
http://localhost:3252/Task/Show/2?_=1327576289684

它通过使url唯一来防止缓存,因此请求总是发送到服务器

但是,当我打开带有选项卡的页面时,它们将被初始化,并加载默认选项卡(任务1)。在这种情况下,不追加变量:
http://localhost:3252/Task/Show/1

从而导致页面从缓存加载

我通过将选项卡url更改为包含每个请求的唯一编号(在我的示例中为勾号)来更改行为:

@
    @代码 对于Model.Tasks中的每个任务 @
  • 删除任务
  • 下一个 结束代码
@*@EditorFor(函数(m)(m.Tasks))*@

问题是:我为什么要这么做?这不是你想用
ajaxOptions:{cache:false}
解决的问题吗?以前有人遇到过这个问题并找到了很好的解决方案吗?我是遗漏了什么还是一个bug?

您是否尝试过强制jQuery ajax主设置缓存为false?您可能需要一个覆盖所有ajax请求的默认设置。您可以将其放在文档中:

// Force requested pages not to be cached by the browser
$.ajaxSetup({cache:false});

参考文档:

您是否尝试强制jQuery ajax主设置缓存为false?您可能需要一个覆盖所有ajax请求的默认设置。您可以将其放在文档中:

// Force requested pages not to be cached by the browser
$.ajaxSetup({cache:false});

参考文件:

我试过你说的话,但运气不好。即使它起作用了,那么所描述的行为对您来说是否符合逻辑?好的……我看到您在html链接中为URL添加了时间戳:
@task.URL?\u=@DateTime.Now.Ticks
您能为初始URL或GET参数添加时间戳吗?这很可能会解决问题。正如你在我原来的帖子中看到的,问题已经解决了。我的问题是,我不喜欢我需要用自己的方式来解决这个问题。我也很好奇为什么
ajaxOptions:{cache:false}
对于默认加载的第一个选项卡不起作用……我尝试了你所说的,但没有成功。即使它起作用了,那么所描述的行为对您来说是否符合逻辑?好的……我看到您在html链接中为URL添加了时间戳:
@task.URL?\u=@DateTime.Now.Ticks
您能为初始URL或GET参数添加时间戳吗?这很可能会解决问题。正如你在我原来的帖子中看到的,问题已经解决了。我的问题是,我不喜欢我需要用自己的方式来解决这个问题。我也很好奇为什么
ajaxOptions:{cache:false}
对于默认加载的第一个选项卡不起作用。。。