已设置jQuery cache为false仍缓存,Kendo UI DateTimePicker显示旧时间
Kendo UI DateTimePicker 始终显示首次加载旧时间的问题与临时解决方法
问题描述
项目基于Kendo UI for ASP.NET MVC 4.8,通过AJAX请求后端GetCurrentDateTime Action获取当前时间,自动填充页面的DateTimePicker字段。已在AJAX配置中设置cache: false,但多次刷新页面、清除浏览器缓存后,字段仍显示首次加载时的旧时间(比如首次加载是下午2:05,过几分钟后还是显示这个时间)。
使用的AJAX代码如下:
$.ajax({ url: '@Url.Action("GetCurrentDateTime", "Get")', type: "get", cache: false, success: function (resultCurrentDtTime) { $.each($dtTimeCurrentValue, function (key, item) { var dtTimepicker = $(item).data("kendoDateTimePicker"); if (dtTimepicker !== undefined) { dtTimepicker.value(resultCurrentDtTime); } }); }, complete: function () { UpdateOngoingActivity(); } });
临时解决方法
目前尚未明确缓存的根本原因,但通过修改后端GetCurrentDateTime Action,添加判断逻辑(若返回的时间并非当前时间则重置为当前系统时间),解决了字段显示旧时间的问题。
内容的提问来源于stack exchange,提问作者Cedric VH
相关产品推荐
相关产品推荐

