在没有缓存的新选项卡中打开相同的window.location.origin

时间:2017-03-31 14:11:07

标签: javascript

框架:Angular 1.4.8

我想创建一个新标签,它与旧标签具有相同的window.location.origin。但我想确保从服务器而不是从缓存加载数据。

有一种方法可以打开新标签:window.open(window.location.origin)

但我找不到任何禁用缓存in the API reference的选项。我在window.location.reload方法中寻找与forcedReload类似的选项。

2 个答案:

答案 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