jQueryUITabs第一个加载的选项卡被缓存,尽管指定了ajaxOptions:cache:false
我有一些选项卡,每个选项卡都是使用ajax加载的。我不想缓存(我希望在任何时候点击该选项卡时都有ajax请求)。我创建了如下选项卡: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唯一来防止缓存,因此请求总是发送到服务器 但是,当我打开带有选项卡的页
$('#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}
对于默认加载的第一个选项卡不起作用。。。