Всякий раз, когда страница кэшируется как в Firefox, так и в Webkit, она, похоже, теряет все возможности ajax.Кэшированные страницы AJAX не работает
<html manifest=cache.manifest>
<head>
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jqtouch.js" type="text/javascript"></script>
Он будет извлекать страницы, которые были кэшированы, несмотря ни на что. Кто-нибудь знает, как это исправить? Спасибо заранее! EDIT: Ajax код:
var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
http = new XMLHttpRequest();
}
http.open("GET", "default.css", true);
http.setRequestHeader('CacheControl', "no-cache");
http.onreadystatechange=function() {
if(http.readyState == 4) {
alert('4(good):'+http.responseText);
}
}
http.send(null);
Также с помощью JQuery $ .ajax для запроса. Ни одна из них не работает. JQuery:
$.ajax({
url: site_url,
cache: false,
dataType: 'html',
data: ({uuid : devid}),
success: function(response){
Они всегда говорят успешно, но возвращать данные только если страница кэшируется. В противном случае они возвращают null "".
Последнее: я запрашиваю страницы не в манифесте из-за довольно большой серверной стороны. В манифесте не было бы всех страниц.
Как я могу получить доступ к страницам НЕ на манифесте на одном сайте AJAX. Всякий раз, когда я пытаюсь в настоящее время, он всегда возвращает null. возвращение 03:11:41, даже без кеша и т. Д.
я не думаю, что это так, только от сервера к серверным вызовам не идет второй раз, клиентские вызовы сервера должны работать. вы выполняете кеширование уровня страницы – kobe 2010-11-24 02:45:10
, можете ли вы дать нам более подробную информацию, например, ваш код ajax, вызывающий бэкэнд. – kobe 2010-11-24 02:48:44
Добро пожаловать в stackoverflow – 2010-11-24 02:52:16