欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 淺談Ajax請求與瀏覽器緩存

淺談Ajax請求與瀏覽器緩存

熱門標簽:地圖標注項目怎么樣 騰訊地圖標注位置能用多久 云呼外撥網絡電話系統 超級大富翁地圖標注 越南河內地圖標注 硅語電話機器人公司 機器人電銷騙局揭秘 ai機器人電銷資源 個人怎樣在百度地圖標注地名

在現代Web應用程序中,前端代碼充斥著大量的Ajax請求,如果對于Ajax請求可以使用瀏覽器緩存,那么可以顯著地減少網絡請求,提高程序響應速度。

1. Ajax Request

使用jQuery框架可以很方便的進行Ajax請求,示例代碼如下:

$.ajax({
  url : 'url',
  dataType : "xml",
  cache: true,
  success : function(xml, status){  
      }
});

非常簡單,注意其中的第4行代碼:cache:true,顯式的要求如果當前請求有緩存的話,直接使用緩存。如果該屬性設置為 false,則每次都會向服務器請求,Jquery的Comments如下:

If set to false, it will force requested pages not to be cached by the browser. Setting cache to false also appends a query string parameter, "_=[TIMESTAMP]", to the URL.

前端的工作也就這么多了,這樣的話Ajax請求就可以利用瀏覽器緩存了嗎?

繼續看。

2. Http 協議

Http協議的header部分定義了關于客戶端是否應該做Cache,以及如何做Cache。具體參見Http Header Field Definitions 的 14.9 Cache-Control 和 14.21 Expires。這里簡單說一下:

Cache-Control

Cache-control用于控制HTTP緩存(在HTTP/1.0中可能部分沒實現,僅僅實現了Pragma: no-cache)

數據包中的格式:

Cache-Control: cache-directive

cache-directive可以為以下:

request時用到:

| "no-cache"
| "no-store"
| "max-age" "=" delta-seconds
| "max-stale" [ "=" delta-seconds ]
| "min-fresh" "=" delta-seconds
| "no-transform"
| "only-if-cached"
| "cache-extension"

response時用到:

| "public"
| "private" [ "=" "> field-name "> ]
| "no-cache" [ "=" "> field-name "> ]
| "no-store"
| "no-transform"
| "must-revalidate"
| "proxy-revalidate"
| "max-age" "=" delta-seconds
| "s-maxage" "=" delta-seconds
| "cache-extension"

說明:

-Public  指示響應可被任何緩存區緩存。

-Private  指示對于單個用戶的整個或部分響應消息,不能被共享緩存處理。這允許服務器僅僅描述當用戶的部分響應消息,此響應消息對于其他用戶的請求無效。

-no-cache  指示請求或響應消息不能緩存(HTTP/1.0用Pragma的no-cache替換)

-no-store  用于防止重要的信息被無意的發布。在請求消息中發送將使得請求和響應消息都不使用緩存。

-max-age  指示客戶端可以接收生存期不大于指定時間(以秒為單位)的響應。

-min-fresh  指示客戶端可以接收響應時間小于當前時間加上指定時間的響應。

-max-stale  指示客戶端可以接收超出超時期間的響應消息。如果指定max-stale消息的值,那么客戶端可以

接收超出超時期指定值之內的響應消息。

Expires

Expires 表示Cache的有效時間,允許客戶端在這個時間之前不去發請求,等同max-age的效果。但是如果同時存在,則被Cache-Control的max-age覆蓋。
格式:Expires = "Expires" ":" HTTP-date
示例:Expires: Thu, 01 Dec 1994 16:00:00 GMT

Last-Modified

Last-Modified用GMT格式表明了文檔的最后修改時間,客戶端第二次請求此URL時,會在頭部加入一個屬性,詢問該時間之后文件是否有被修改過。如果服務器端的文件沒有被修改過,則返回狀態是304,內容為空,這樣就節省了傳輸數據量。

 

3. 我的問題

這幾天在做Web前端的時候,發現客戶端的每次Ajax都會從服務器端請求數據,而這些數據的即時性沒有那么高,沒必要每次都請求。

在顯式的給Ajax加上cache為true后,發現問題依舊。于是懷疑是服務端的問題,服務端使用 jersey 搭建了基于Restful的服務,代碼片段如下:

@GET
@Produces("application/xml")
public Response getProducts() {
     Response.ResponseBuilder response = Response.ok(data);
     return response.build();
}

添加Cache控制后,進行測試,一切OK。

最后的代碼如下:

@GET
@Produces("application/xml")
public Response getProducts() {
     Response.ResponseBuilder response = Response.ok(data);
     // Expires 3 seconds from now..this would be ideally based
     // of some pre-determined non-functional requirement.
     Date expirationDate = new Date(System.currentTimeMillis() + 3000);
     response.expires(expirationDate);
     return response.build();
}

以上只是示例代碼,還可以進行更精細的控制,例如使用CacheControl、Last-Modified等等。

以上這篇淺談Ajax請求與瀏覽器緩存就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解析瀏覽器端的AJAX緩存機制
  • Ajax清除瀏覽器js、css、圖片緩存的方法
  • Ajax中瀏覽器的緩存問題解決方法
  • Js 代碼中,ajax請求地址后加隨機數防止瀏覽器緩存的原因

標簽:內蒙古 遼源 鄭州 林芝 海南 洛陽 邢臺 舟山

巨人網絡通訊聲明:本文標題《淺談Ajax請求與瀏覽器緩存》,本文關鍵詞  淺談,Ajax,請求,與,瀏覽器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談Ajax請求與瀏覽器緩存》相關的同類信息!
  • 本頁收集關于淺談Ajax請求與瀏覽器緩存的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美精品丝袜久久久中文字幕| 亚洲成a人在线观看| 精品制服美女久久| a毛片毛片av永久免费| 日韩一级欧美一级| 五月天精品一区二区三区| 国产又粗又猛又爽又黄| 欧洲一区在线电影| 亚洲精品久久久久久国产精华液| 波多野结衣91| 欧美在线短视频| 亚洲综合av网| 大桥未久恸哭の女教师| 欧美丰满嫩嫩电影| 天堂va蜜桃一区二区三区| 无码一区二区精品| 日韩免费视频一区| 九九九精品视频| 免费看一级黄色| 国产精品亲子伦对白| 成人av免费在线| 欧美影院一区二区三区| 亚洲综合丝袜美腿| 99re久久精品国产| 欧美r级在线观看| 韩国av一区二区| 91精品少妇一区二区三区蜜桃臀| 1024成人网色www| av在线免费观看不卡| 4438x成人网最大色成网站| 日av在线不卡| 国产一级淫片久久久片a级| 国产精品久久久久精k8| 91蜜桃视频在线| 3d动漫精品啪啪一区二区竹菊| 免费精品视频在线| 国产真人做爰视频免费| 中文一区在线播放| 欧美体内she精高潮| 欧美一区二区三区日韩视频| 狠狠色狠狠色综合系列| 唐朝av高清盛宴| 亚洲丰满少妇videoshd| 精品人妻一区二区三区蜜桃视频| 国产清纯在线一区二区www| 波多野结衣中文字幕一区| 欧美日韩一区二区三区四区五区 | 国模少妇一区二区三区| 久久福利免费视频| 97成人资源站| 亚洲成人www| 五月婷婷六月香| 亚洲制服丝袜在线| 91国模少妇一区二区三区| 国产精品人人做人人爽人人添| 波多野结衣三级视频| 精品国产乱码久久久久久老虎| 国产精品白丝jk黑袜喷水| 欧美三级乱人伦电影| 经典一区二区三区| 在线视频中文字幕一区二区| 日本不卡123| 岛国毛片在线观看| 视频一区二区三区在线| 国产男女猛烈无遮挡在线喷水| 亚洲成精国产精品女| 性少妇xx生活| 亚洲大尺度视频在线观看| 女人十八毛片嫩草av| 亚洲午夜激情av| 中国美女黄色一级片| 亚洲.国产.中文慕字在线| 神马午夜精品91| 日产国产欧美视频一区精品 | 极品销魂美女一区二区三区| 在线观看欧美黄色| 精品在线播放午夜| 欧美日本一道本在线视频| 国产精品1区二区.| 日韩一区国产二区欧美三区| 91一区二区在线| 国产亚洲视频系列| 香港三级日本三级| 一区二区三区在线观看欧美| 亚洲国产精品一区二区久久hs| 日韩在线一区二区三区| 在线观看网站黄不卡| 国产精品一二三四区| 日韩欧美在线一区二区三区| 日本成人在线免费| 国产精品成人免费在线| 精品人妻一区二区三区蜜桃视频| 午夜日韩在线电影| 在线免费观看成人短视频| 国产精品一区三区| 2021国产精品久久精品| 中文在线观看免费视频| 亚洲精品国久久99热| √天堂中文官网8在线| 国产一区中文字幕| 精品伦理精品一区| 50一60岁老妇女毛片| 一区二区三区毛片| 一本色道久久综合亚洲aⅴ蜜桃| 精品一区二区成人精品| 日韩精品中文字幕一区二区三区| 国产成人精品无码片区在线| 一区二区三区国产精华| 色综合天天视频在线观看| 国产寡妇亲子伦一区二区| 26uuu精品一区二区在线观看| 国产真实乱人偷精品| 亚洲制服丝袜在线| 欧美亚洲日本国产| 91丨九色porny丨蝌蚪| 亚洲欧洲成人自拍| 精品国产精品国产精品| 国产精品123| 中文字幕精品一区二区精品绿巨人| 一区二区三区伦理片| 久久精品国产一区二区三 | 很污很黄的网站| 国产一区二区三区四区五区美女| 精品国产网站在线观看| 亚洲最大成人网站| 精品伊人久久久久7777人| 亚洲精品在线电影| 五月天婷婷丁香网| 国产精品原创巨作av| 国产精品天干天干在观线| 色婷婷在线视频观看| 成人激情黄色小说| 亚洲欧美另类久久久精品2019| 一本大道久久精品懂色aⅴ| 91丝袜国产在线播放| 亚洲一区在线观看视频| 欧美视频中文一区二区三区在线观看 | 丝袜熟女一区二区三区| 日韩国产欧美在线观看| 精品电影一区二区| 黄色一级片一级片| 国产一二三精品| 国产欧美一区二区三区沐欲| 九九热久久免费视频| 成人性生交大片| 亚洲精品你懂的| 欧美色综合影院| 成人性生活免费看| 久久国产婷婷国产香蕉| 国产女人aaa级久久久级| 日本a级片视频| 在线成人精品视频| 日韩电影在线观看一区| 26uuu国产在线精品一区二区| 国产精品麻豆一区| 久久无码人妻一区二区三区| 午夜精彩视频在线观看不卡| 欧美va天堂va视频va在线| 女教师淫辱の教室蜜臀av软件| 成人性生交大片免费看在线播放 | 国内精品自线一区二区三区视频| 久久久久久久久久久久电影| 草视频在线观看| www.17c.com喷水少妇| 老色鬼精品视频在线观看播放| 国产欧美一区二区三区鸳鸯浴| 在线精品视频免费观看| 中文字幕一区二区人妻在线不卡| 国产精品中文字幕一区二区三区| 亚洲色图视频网| 91麻豆精品91久久久久同性| 极品尤物一区二区| 免费看的av网站| 激情小说欧美图片| 亚洲码国产岛国毛片在线| 欧美一级专区免费大片| 尤物在线免费视频| 欧美熟妇精品一区二区蜜桃视频| 国产精品一二三区在线| 亚洲小说春色综合另类电影| 久久久影院官网| 欧美自拍丝袜亚洲| av永久免费观看| 午夜诱惑痒痒网| 国产一区二区影院| 国产精品视频一区二区三| 午夜影院福利社| 国产精品69久久久久水密桃| 亚洲国产成人av好男人在线观看| 久久新电视剧免费观看| 在线观看欧美日本| a资源在线观看| 日韩无码精品一区二区| 国产盗摄精品一区二区三区在线 | 春色校园综合激情亚洲| 日本网站在线观看一区二区三区 | 日韩美女视频一区二区| 日韩精品综合一本久道在线视频| 在线观看中文字幕不卡| 人人艹在线视频|