2017-07-27 169 views
0

我無法在Framework7中將緩存禁用 - 無論是在應用程序還是頁面級別。Framework7:禁用緩存?

我已經試過:

  • 設置{cache: false}在構造PARAMS
  • 設置在{cacheIgnore: ['some_page.html']}構造PARAMS
  • 鏈接中的data-ignore-cache屬性設置爲頁面
  • 設置data-reload屬性加載頁面的頁面定義

...但我仍然獲得緩存頁面。

如果我檢查控制檯,頁面始終加載沒有反高速緩存查詢字符串,所以它看起來像這些方法沒有任何影響。

我缺少什麼?

+0

我不知道你是否已經嘗試過這種'cacheDuration:0' –

+0

是的,我嘗試了所有這些PARAMS。我目前在源代碼中,問題似乎是''.ajaxSetup()',它負責將用戶設置選項與默認值合併,永遠不會被調用。 – Utkanos

+0

你在使用'template7Pages'嗎?如果是的話,它強制緩存爲真([github問題](https://github.com/nolimits4web/Framework7/issues/984) – Djiggy

回答

0

最簡單的方法是定義一個變量時間戳Date.now()設置它,並將它與給路由路徑參數?時間戳結束每條路由路徑上。

所以在這種情況下,framework7必須重新載入每個瀏覽器上的每個html文件。

當你的開發和設計完成後,你可以評論它。這個場景你可以用於你使用的每個框架。它不是framework7的特定。

爲examle:

var timestamp = Date.now(); 

routes = [ 
    { 
    path: '/', 
    url: './index.html?'+timestamp, 
    }, 
    { 
    path: '/about/', 
    url: './pages/about.html?'+timestamp, 
    }, 
    { 
    path: '/form/', 
    url: './pages/form.html?'+timestamp, 
    }, 
    { 
    path: '/page-loader-template7/:user/:userId/:posts/:postId/', 
    templateUrl: './pages/page-loader-template7.html?'+timestamp, 
    }, 
    { 
    path: '/page-loader-component/:user/:userId/:posts/:postId/', 
    componentUrl: './pages/page-loader-component.html?'+timestamp 
    }] 
+0

我意識到我可以使用你描述的隨機查詢字符串方法,但它不雅觀和笨重,我不應該把它附加到每個URI。強制/禁用緩存的框架。無論如何,謝謝。 – Utkanos