国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

EasyUI中datagrid在ie下reload失敗解決方案

2019-11-20 13:00:09
字體:
來源:轉載
供稿:網友

問題

最近使用EasyUI開發后臺系統,測試時發現個奇葩的問題,$('dg').datagrid('reload'); 重新加載表格數據時,ie下一點反應都沒有。后來發現其實并不是沒有反應,而是瀏覽器使用了緩存。

解決方案

網上網友總結出來的解決方案有以下幾種:

1.在url后加時間戳,使第一次加載和reload中訪問的url不一致,使系統無法使用IE緩存。通過測試發現,EasyUI請求時后面已經自帶一串隨機數_145232xxx,但是ie還是會使用緩存。后來我在請求的js中為url加上rand=xxx(Math.rand()生成的隨機數)就不會使用緩存了。(我測試了從ie8到ie11)

2.用類似于在<head>中加<meta>來清除緩存:

復制代碼 代碼如下:

<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

很不幸,跟很多網友一樣,這個方法我也失敗了。:(

3.將datagrid的load對應的method聲明為‘POST',這個解決方法最快。但是有有幾個問題:
•要是該服務端接口不支持POST方式就歇菜了。
•要是服務端接口自己能控制,這種為了前端妥協的方式,會導致接口一點也不RESTful!要知道RESTful接口對于查詢的設計基本上都是GET方式的。

總結

所以說還是第一種方法,在url自己加隨機數好用,原諒我代碼潔癖不想改服務端接口 _(:з」∠)_。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盘山县| 太白县| 渝中区| 绥中县| 湾仔区| 绥德县| 鱼台县| 外汇| 陆丰市| 西安市| 公安县| 台山市| 英德市| 海丰县| 巴南区| 赣榆县| 新邵县| 仁寿县| 绵阳市| 陆川县| 阜新市| 铁岭市| 屏东市| 浪卡子县| 桐柏县| 敦煌市| 浏阳市| 兰坪| 宁南县| 宝兴县| 丹凤县| 怀柔区| 盘山县| 大连市| 灵石县| 天津市| 曲沃县| 漳平市| 红河县| 中西区| 名山县|