缓存问题(cshtml,jquery,AngularJS)

时间:2018-01-12 10:37:08

标签: jquery html angularjs caching browser-cache

好的,我们走了,这可能需要一些来回,因为我不确定从哪里开始 - 构建此页面基础的代码量相当多,所以我赢了把它全部发布。

我有一个缓存问题,在我的一个页面上,我有一个复选框树列表,允许用户从搜索页​​面中的多个选项中进行选择;

现在,当用户从复选框树列表中选择一个选项时,此项目会在产品页面上传送并返回结果。

我遇到的问题是,如果用户使用浏览器按钮导航回来,并更改了复选框树列表中选择的选项,然后返回产品页面,则初始选择仍然是新的选择 - 这肯定取决于缓存的页面 - 如果刷新并清除缓存,则会显示新选择。

我已尝试停止使用以下内容缓存页面:



<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />
&#13;
&#13;
&#13;

我们使用AngularJS来构建产品页面,因此我尝试了

的变体

&#13;
&#13;
myApp.run(function($rootScope, $templateCache) {
   $rootScope.$on('$viewContentLoaded', function() {
      $templateCache.removeAll();
   });
});
&#13;
&#13;
&#13;

我们使用jQuery构建导航按钮,所以我尝试使用.removeData或类似的东西添加jquery调用:

&#13;
&#13;
$.ajax({
url: 'test.html',
cache: false,
success: function(html){
$('#results').append(html);
}
});
&#13;
&#13;
&#13;

有关如何解决此缓存问题的任何建议都将不胜感激。

0 个答案:

没有答案