我有一個需要升級以提供本地存儲緩存功能的Jquery網站,如果存在緩存的響應HTML,則Target首先進行每個Ajax請求檢查,然後它不會調用服務器端,而是從緩存獲取數據。 一切正常緩存和顯示緩存等數據..Jquery緩存使用本地存儲的Ajax XMLHttpResponse使用本地存儲
當我的緩存核心應用到嚴重依賴於XML HTTP響應頭的網站時,出現了我的問題;看來,當我嘗試緩存XMLHttpResponse對象從Ajax調用透過JSON.stringify()序列化它,當然後返回時,desearialized對象從JSON.parse()來返回不包含響應頭!
我必須從包含所有先前添加的報頭緩存返回XMLHttpResponse對象,因爲所有的網站都處理它作爲XMLHttpResponse的對象。
什麼想法?
你需要編寫'XMLHttpRequest'對象的自定義序列化和解析。 JSON僅支持由[JSON規範](http://json.org)定義的數據類型。功能顯然不包括在內。提示:定義'XMLHttpRequest.prototype.toJSON',看看'JSON.parse'和XHR實例的'getAllResponseHeaders'方法。 –