鍍金池/ 問答/Java  HTML/ expires,last-modified代碼實現(xiàn)

expires,last-modified代碼實現(xiàn)

如標(biāo)題,是緩存資源,怎樣實際操作呢?

<link rel="stylesheet" href="build/css/ui-box.css">
<script src="common/comm.js" type="text/javascript" charset="utf-8"></script>

function ajaxPostQuery(url, paramJsonStr, func, dataType) {
    var dataType = dataType || "json";
    var url = url || queryUrl;
    var sid = appcan.locStorage.getVal("sid");

    $.ajax({
        type : "POST",
        url : url,
        data : paramJsonStr + "&sid=" + sid,
        headers : {
            accept : "*/*"
        },
        //contentType:"application/x-www-form-urlencoded",
        dataType : dataType,
        timeout : 0,
        error : function(XMLHttpRequest, textStatus, errorThrown) {
            appcan.window.alert("提示", "網(wǎng)絡(luò)暫時不可用", "確定");
        },
        success : function(data) {
            var errorData;
            if ( typeof data == "string") {
                try {
                    errorData = eval("(" + data + ")");

                    if (errorData.error == "-1") {
                        //alert(url);
                        relogin(url);
                    } else {
                        func(data);
                    }
                } catch(e) {
                    func(data);
                }
            }
        }
    });
}

軟文看太多,實操怎么做,求教。。。

回答
編輯回答
終相守
  1. expires是服務(wù)器返回給瀏覽器的過期時間,在過期時間之前,瀏覽器請求資源直接從本地取,不會到達(dá)服務(wù)器
  2. last-modified是服務(wù)器返回給瀏覽器的,瀏覽器后續(xù)請求會帶上If-Modified-Since,服務(wù)器根據(jù)這個頭來校驗資源是否過期,沒有過期的話就返回304給瀏覽器,瀏覽器直接取本地;否則直接返回內(nèi)容
2018年7月3日 10:10