После долгого времени я использовал метод загрузки jQuery, чтобы запросить запрос в программе. Есть байду, который знает, что нагрузка запрашивается в получении, так что браузер IE
Это кэшировало. Я искал много решений и многое в Интернете. В основном он разделен на клиентские решения и серверные решения.
1. Клиентское решение
IE Access Strategy: Исторические записи, разбивая записи интернета.
1: Добавьте случайную функцию после страницы, запрашиваемой Ajax, мы можем использовать функцию случайного времени
Добавить t = math.random () после URL -адреса, отправленного JavaScript
Например: url+"&"+"t ="+math.random (); или новая дата ();
2: добавить xmlhttprequest.setrequestheader ("if-modify-since", "0")
При нормальных обстоятельствах xmlhttprequest здесь не будет использоваться напрямую
Вы должны быть в состоянии найти этот код
Xxxxx.send (yyyyyyy);
Затем превратить его в
Xxxxx.setrequestheader ("if-modify-since", "0");
Xxxxx.send (yyyyyyy);
Практика доказала, что оба метода очень эффективны.
1. Добавить заголовок ("Контроль кэша: без кеша, обязательна-ревалидат") на сервер
2. Добавить xmlhttprequest.setrequestheader ("if-modified-since", "0");
3. Добавить xmlhttprequest.setRequestheader ("Контроль кэша", "без качела");
4. Добавить "? Fresh =" + math.random () после URL -параметра AJAX;
5. Четвертый метод похож на третий.
6. Используйте после замены GET: не рекомендуется
2. Server -Slear Solution:
Возьмите Struts2 в качестве примера:
Метод STRUTS2 сервера
XML -код
Код кода копирования следующим образом:
<package name = "json-nocache" extends = "json-default">
<wterceptors>
<intemptor name = "cachingheadersertertor" />
<receptor-stack name = "defaultecuritystack">
<receptor-ref name = "defaultstack" />
<receptor-ref name = "cachingheadersertector" />
</Интернет-стек>
</receptors>
<interceptor-ref name = "defaultsecuritystack" /> />
</package>
Код Java
Код кода копирования следующим образом:
Открытый класс CachingHeaderInterceptor расширяет AbstractInterPortor {
Частный статический конечный длинный SerialVersionuid = 1L;
Публичный перехват
ActionContext context = vocation.getInvoContext ();
Httpservletresponse response = (httpservletresponse) context.get (strutsstatics.http_response);
if (response! = null) {
response.setheader («Контроль кэша», «без каша»);
response.setheader ("pragma", "без Cache");
response.setheader («истекает», «-1»);
}
Return vocation.invoke ();
}
}