好的,我们走了,这可能需要一些来回,因为我不确定从哪里开始 - 构建此页面基础的代码量相当多,所以我赢了把它全部发布。
我有一个缓存问题,在我的一个页面上,我有一个复选框树列表,允许用户从搜索页面中的多个选项中进行选择;
现在,当用户从复选框树列表中选择一个选项时,此项目会在产品页面上传送并返回结果。
我遇到的问题是,如果用户使用浏览器按钮导航回来,并更改了复选框树列表中选择的选项,然后返回产品页面,则初始选择仍然是新的选择 - 这肯定取决于缓存的页面 - 如果刷新并清除缓存,则会显示新选择。
我已尝试停止使用以下内容缓存页面:
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />
&#13;
我们使用AngularJS来构建产品页面,因此我尝试了
的变体
myApp.run(function($rootScope, $templateCache) {
$rootScope.$on('$viewContentLoaded', function() {
$templateCache.removeAll();
});
});
&#13;
我们使用jQuery构建导航按钮,所以我尝试使用.removeData或类似的东西添加jquery调用:
$.ajax({
url: 'test.html',
cache: false,
success: function(html){
$('#results').append(html);
}
});
&#13;
有关如何解决此缓存问题的任何建议都将不胜感激。