Ajax Requests και Cache

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Ajax Requests και Cache

Δημοσίευση από Christianago » 05 Μάιος 2011 15:28

Υπάρχει καποιος τρόπος να κανει καποιος ajax requests με method GET και να μην γινεται caching απο τον browser (ιδιαιτερα στον IE);
Δοκιμασα τα meta tags που συστηνει η Microsoft αλλα δε φαινεται να δουλευουν. Βρηκα εναν κωδικα σε Jquery που αποτρεπει το caching ολης της σελιδας:

Κώδικας: Επιλογή όλων

$.ajaxSetup({cache: false}});
Μπορει να μου πει καποιος που τοποθετω αυτον τον κωδικα στη σελιδα;
Μπορει να μου δωσει ενα παραδειγμα με ajax request να δω πώς δουλευει;
Η αν γινεται μεσω Javascript ακομη καλυτερα. Επισης διαβαζω το caching δεν ρυθμιζεται
απο την πλευρα του server οποτε πρεπει να δουλεψω μονο σε client ετσι;
Ευχαριστω.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Ajax Requests και Cache

Δημοσίευση από fafos » 05 Μάιος 2011 15:41

vale allo ena var sta gets opou tha pairnei thn time:

Κώδικας: Επιλογή όλων

var killcache= new Date().getTime();
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Ajax Requests και Cache

Δημοσίευση από Christianago » 05 Μάιος 2011 15:45

Ετσι για παραδειγμα;

Κώδικας: Επιλογή όλων

var killcache= new Date().getTime();
xmlhttp.open("GET", url+queryString+killcache, true);
Δηλαδη καθε φορα θα εκετελειται το request με διαφορετική ημερομηνια και ωρα;
Στον server δεν κανω τιποτα; Ετσι τοσο απλα με μια εντολη θα αποτρεπεται η cahce?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Ajax Requests και Cache

Δημοσίευση από fafos » 05 Μάιος 2011 15:52

einai jquery autos o kodikas?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Ajax Requests και Cache

Δημοσίευση από Christianago » 05 Μάιος 2011 18:39

Οχι ειναι το ajax call σε javascript
Ετσι κανω το request:

Κώδικας: Επιλογή όλων

var killcache = new Date().getTime();

queryString = "?choice=" + killcache;

xmlhttp.open("GET", url+queryString, true); 
xmlhttp.send();
Φανταστηκα η νεα μεταβλητη που μου εδωσες την τοποθετω στην πρωτη συναρτηση.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Ajax Requests και Cache

Δημοσίευση από fafos » 05 Μάιος 2011 19:36

queryString = "&choice=" + killcache;
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Ajax Requests και Cache

Δημοσίευση από Christianago » 05 Μάιος 2011 19:39

Σωστα. Ευχαριστω πολυ. Νομιζω οτι δουλευει τωρα.

Άβαταρ μέλους
manos2010grr
Δημοσιεύσεις: 159
Εγγραφή: 17 Ιαν 2007 18:13
Επικοινωνία:

Ajax Requests και Cache

Δημοσίευση από manos2010grr » 29 Μάιος 2011 18:56

fafo αν είναι σε jquery τι αλλάζει?
γιατί αντιμετωπίζω και εγώ το ίδιο πρόβλημα αλλά χρησιμοποίω jquery..
τι cache την php κάνω, τι cache στο ajax κάνω ο ie δεν ανταποκρίνεται!!!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Ajax Requests και Cache

Δημοσίευση από fafos » 29 Μάιος 2011 20:05

Κώδικας: Επιλογή όλων


$('.kati').load('kati.php?randval='+ Math.random());
   $.ajaxSetup({ cache: false });


Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
manos2010grr
Δημοσιεύσεις: 159
Εγγραφή: 17 Ιαν 2007 18:13
Επικοινωνία:

Ajax Requests και Cache

Δημοσίευση από manos2010grr » 29 Μάιος 2011 21:20

Τώρα στο ie έχω άλλο πρόβλημα με τα ελληνικά!!
Στο firefox λειτουργεί κανονικά το load και ας στέλνω κάποια πεδία στα ελληνικά
αλλά στο ie τα ελληνικα τα κάνει μπάχαλο και ας είναι το αρχείο που παραλαμβάνει το load ειναι utf-8
ακομα έχω προσθέσει το

Κώδικας: Επιλογή όλων

          $.ajaxSetup({ 
			scriptCharset: "utf-8" ,
            contentType: "application/x-www-form-urlencoded; charset=UTF-8"
			});

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Ajax Requests και Cache

Δημοσίευση από fafos » 29 Μάιος 2011 21:26

vale sto php enan header me charset utf-8

Κώδικας: Επιλογή όλων

header('Content-Type: text/html; charset=utf-8');
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
manos2010grr
Δημοσιεύσεις: 159
Εγγραφή: 17 Ιαν 2007 18:13
Επικοινωνία:

Ajax Requests και Cache

Δημοσίευση από manos2010grr » 29 Μάιος 2011 21:43

Μπα τίποτα....!!!
Με alert βλέπω ότι τα στοιχεία στέλνονται κανονικά αλλά στο άλλο αρχείο το που τα παίρνω στο ie βγάζει κινέζικα

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Ajax Requests και Cache

Δημοσίευση από fafos » 29 Μάιος 2011 21:47

einai ta panta me encoding utf-8 kai sosmena me utf-8?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
manos2010grr
Δημοσιεύσεις: 159
Εγγραφή: 17 Ιαν 2007 18:13
Επικοινωνία:

Ajax Requests και Cache

Δημοσίευση από manos2010grr » 29 Μάιος 2011 22:05

Ήμουν προσεχτικός πιστεύω σε αυτό, το θέμα στους άλλους browser(chrome,safari,opera,firefox) τα εμφανίζει κανονικά, στον ie έχουμε πρόβλημα!!!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Ajax Requests και Cache

Δημοσίευση από fafos » 29 Μάιος 2011 22:30

stelneis ellhnika sta values? to provlhma pou to vgazei? sto alert h sto echo tou php?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες