天天看點

IE下響應304

工作筆記:

最近寫的東西,今天在做相容測試的時候發現IE浏覽器下都不能正常工作。

檢視發送的網絡請求,發現所有響應都是 304。

bing了一下,才知道是IE在請求同一連結的時候,會讀取本地緩存。這個時候響應碼就是304。

是以問題找到了。就是不讓IE緩存。每次都去伺服器就好了。

修改了一下服務端的接口,響應都response設定了Cache-Control:no-cache。這樣IE浏覽器就不緩存這個位址資訊了。測試通過。

原代碼:

@ResponseBody
    public Map<String,String> getQrUri(HttpServletRequest request, HttpServletResponse response) {
        Map<String, String> result = new HashMap<String, String>();
        ...
        ...
        result = qRService.getQRUri(paras);
        response.addHeader("Cache-Control", "no-cache");
        return result;
    }
           

參考了這篇:http://blog.csdn.net/clam_clam/article/details/6574135

謝謝!