框架:Angular 1.4.8
我想创建一个新标签,它与旧标签具有相同的window.location.origin
。但我想确保从服务器而不是从缓存加载数据。
有一种方法可以打开新标签:window.open(window.location.origin)
。
但我找不到任何禁用缓存in the API reference的选项。我在window.location.reload方法中寻找与forcedReload
类似的选项。
答案 0 :(得分:0)
尝试将这些元标记添加到页面中。它有助于在不使用缓存的情况下加载页面。我希望该项目在ASP.NET中
<!-- HTTP 1.1 -->
<meta http-equiv="Cache-Control" content="no-store"/>
<!-- HTTP 1.0 -->
<meta http-equiv="Pragma" content="no-cache"/>
<!-- Prevents caching at the Proxy Server -->
<meta http-equiv="Expires" content="0"/>
答案 1 :(得分:0)
我带来了以下解决方案:
...
browser.openNewCleanTab = function (forcedReload = true) {
const openNewTab = function (url) {
return new Promise ((resolve, reject) => {
resolve(window.open(url));
});
};
openNewTab(window.location.origin).then((newTab) => {
newTab.location.reload(forcedReload);
});
};
基本上,它会打开一个新标签,然后重新加载forcedRelod
。