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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:16:16
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了EasyUI中datagrid在ie下reload失敗解決方案,結合網上搜集來的幾種方案,最終解決了這個問題,分享給大家,希望對大家能夠有所幫助。
 

問題

最近使用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自己加隨機數好用,原諒我代碼潔癖不想改服務端接口 _(:з」∠)_。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 土默特右旗| 石台县| 岳普湖县| 称多县| 北海市| 黑龙江省| 绍兴市| 丁青县| 始兴县| 河西区| 瓦房店市| 汉阴县| 新绛县| 达拉特旗| 烟台市| 太保市| 都江堰市| 满城县| 襄汾县| 海南省| 襄樊市| 肃宁县| 宜都市| 安宁市| 五常市| 新邵县| 西贡区| 长垣县| 克什克腾旗| 朝阳县| 慈利县| 四子王旗| 左云县| 涞源县| 宁明县| 洞头县| 阳江市| 曲水县| 曲阳县| 台北市| 松江区|