вопрос
Недавно я использовал EasyUI для разработки фоновой системы. Я нашел странную проблему во время тестирования. $ ('dg'). DataGrid ('reload'); При перезарядке данных таблицы у меня вообще не было реакции. Позже я узнал, что не было никакого ответа, а в том, что браузер использовал кеш.
Решение
Есть несколько решений, обобщенных сети онлайн:
1. Добавьте метку времени после URL -адреса, чтобы URL -адрес был доступен в первой нагрузке и перезагрузке, не соответствует, что делает систему неспособной использовать кэш IE. Благодаря тестированию было обнаружено, что запрос easyUI уже имеет ряд случайных чисел _145232xxx после его запроса, но IE по -прежнему использует кэш. Позже я добавил rand = xxx (случайное число, сгенерированное Math.rand ()) в запрошенную JS, и не буду использовать кэш. (Я тестировал от IE8 до IE11)
2. Используйте аналогичный способ добавления <Teta> к <head>, чтобы очистить кэш:
Кода -копия выглядит следующим образом:
<Meta http-equiv = "pragma" content = "no-cache">
<Meta http-equiv = "cache-control" content = "no-cache, обязательно-ревалидат">
<Meta http-eviv = "oxres" content = "wed, 26 февраля 1997 г. 08:21:57 Gmt">
К сожалению, как и многие пользователи сети, я провалил этот метод. :(
3. Объявите метод, соответствующий загрузке данных как «post», это решение является самым быстрым. Но есть несколько проблем:
• Если интерфейс сервера не поддерживает режим поста, он будет остановлен.
• Если интерфейс сервера может контролировать его, этот способ компромисса для фронтального конца приведет к тому, что интерфейс не будет оставаться в состоянии. Вы должны знать, что Retfful Interface в основном получен для дизайна запроса.
Суммировать
Так что это первый метод. Добавить случайные числа самостоятельно в URL легко использовать. Простите меня за то, что я был одержим кодом, который я не хочу менять интерфейс сервера _ (: з」 ϩ om) _.