expires,last-modified代码实现

如标题,是缓存资源,怎样实际操作呢?

<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("提示", "网络暂时不可用", "确定");
        },
        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.4k
1 个回答
  1. expires是服务器返回给浏览器的过期时间,在过期时间之前,浏览器请求资源直接从本地取,不会到达服务器
  2. last-modified是服务器返回给浏览器的,浏览器后续请求会带上If-Modified-Since,服务器根据这个头来校验资源是否过期,没有过期的话就返回304给浏览器,浏览器直接取本地;否则直接返回内容
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏