2016-11-14 31 views
0

我在更新Chrome中的Web應用程序時遇到問題。這是一個ASPX網站,但我不認爲這與這個對話有關。問題是我們的客戶沒有在Chrome中獲得最新的編程,因爲大多數時候,它不能從內存中發佈Javascript和CSS編程,然後在使用時導致各種混亂。Chrome不會採用新的CSS和Javascript編程

我曾嘗試將這段代碼放在<head>中,就像許多人所建議的一樣,但它並不是一直工作。

<script type="text/javascript"> 

    function reload_js(par_src) { 
     src = $('script[src$="' + par_src + '"]').attr("src"); 
     $('script[src$="' + par_src + '"]').remove(); 
     $('<script/>').attr('src', par_src).appendTo('body'); 
    } 

    reload_js("../../global/scripts/global_scripts.js"); 
    reload_js("scripts/main.js"); 
    reload_js("scripts/tabs/jquery.ui.core.js"); 
    reload_js("scripts/tabs/jquery.ui.widget.js"); 
    reload_js("scripts/tabs/jquery.ui.mouse.js"); 
    reload_js("scripts/tabs/jquery.ui.sortable.js"); 
    reload_js("scripts/tabs/jquery.ui.tabs.js"); 
    reload_js("scripts/chat_room.js"); 

    </script> 

我用這個Javascript文件刷新我的css。我在這裏找到的一個。

<script src="../../global/scripts/css_refresh.js" type="text/javascript"></script> 

我很害怕,這些方法會導致不必要的開銷,因爲每次運行一個頁面加載。

請問專家請你告訴我這是否是最有效的更新方法?或者,也許建議一個更好的方法來保持這些文件是最新的?

+2

這根本不起作用。瞭解HTTP緩存標頭。 – SLaks

+0

爲每個請求使用時間戳和/或更改http緩存標頭。 [HTTP緩存](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=en) –

回答

0

解決此問題的最簡單方法是向腳本/樣式文件添加標識符。只需添加像?version = 12的東西(並更新每個版本的編號),然後瀏覽器將獲取最新的文件。您當然也可以在?之後使用某種服務器端的日期選項來每天強制執行一次新的抓取或類似操作。

+0

我試過了,但也失敗了。它不需要新的編程。 –

相關問題