下面說下設定iis實現禁止js檔案快取的方法及其它幾種方法。
1、在你引用js檔案的地方加上,如下:
//09年08月14日修改
var now=new date();
var number = now.getyear().tostring()+now.getmonth().tostring()+now.getdate().tostring()+now.gethours().tostring()+now.getminutes().tostring()+now.getseconds().tostring();
document.write("/");
//alert("/");//測試
類似這種形式:js/yearreportluru.js?20100408154456,這樣瀏覽器就會以為每次引用的js檔案都是不同的,當然我們的yearreportluru.js對後面的動態數並不進行處理。
2、就是在客戶端頁面檔案頭加上:
<%--不進行快取設定--%>
<%-- --------------------- --%>
伺服器端加上:
response.buffer = true;
response.expiresabsolute = system.datetime.now.addseconds(-1);
response.expires = 0;
response.cachecontrol = "no-cache";
這種辦法我在程式中應用過,但是有些使用者還是存在快取現象,個人覺得還沒最終解決。
3、還有別的辦法,在此彙總下,我本人沒用過,只是網上找到的,如下:
在iis裡,可以在站點屬性的「http頭」裡設定「啟用內容過期」,來控制客戶端快取的時間。(如下圖)
這樣http返回的http頭是304,啟用快取可以大大提高使用者體驗,另外也建議啟用http壓縮,來優化**。
此方法是設定在web發布伺服器上。
總結:對於靜態檔案用iis或其它的web server都可以做到,快取客戶端是ie或其它客戶端的機制問題
如何設定IIS快取
1.測試,可以快取整個share工程 經測試iis中的快取測試對aspx頁面不起作用,估計與頁面壓縮的設定原理一樣 2.需要設定快取的工程 share,portal 根據iis日誌分析報告中的 most requested directories 得出 3.設定的方法 第一步 開啟 iis 配置管理...
設定IIS快取的方法
1.測試,可以快取整個share工程 經測試 iis中的快取測試對 aspx頁面不起作用,估計與頁面壓縮的設定原理一樣 2.需要設定快取的工程 share,portal 根據iis 日誌分析報告中的 most requested directories 得出 3.設定的方法 第一步 開啟 iis 配...
IIS設定靜態內容快取時間
關於iis設定靜態內容快取時間,在這裡給大家介紹一下 我們的 中往往包含大量的頁面元件,比如 樣式表檔案 js指令碼檔案和flash動畫。這些元件的變化頻率非常低,尤其是那些構成 基本框架的元件,幾乎不會發生變化。我們可以將這些變化率很低的元件看作靜態內容,利用iis的內容過期機制和瀏覽器的本地快取...