İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Ajax - Cache ?

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Size bir senaryo:

Guvenlik kodu uygulamasi id hedefli bir layerda aciliyor. Bazen dandik karakter cikabiliyor, bu durumda kullanici bir tusa basarak bu guvenlik kodunu yenilemek istiyor. Bunun icin Ajax kullandim. Resmi bir php dosyasi yaratiyor. Bir buton koydum, o butona onClick ile php dosyasini cagiran Ajax fonksiyonunu ekledik. Problem yok refresh ediyor.

Ancak normal browserda da karsimiza cikan sorun gibi, php dosyasini Refresh modunda geri cagirmadikca ayni resim karsimiza basiyor. Ajax da ayni sekil.

Cok uzun yazdim ama sorun basit, Ajax cache yapiyor mu veriyi? Hadi yapiyor diyelim ben php dosyasina dandik rastgele girdiler koyarak da denedim
image.php?id=12312
image.php?id=26453 gibi

Ancak hep ayni resim, sayfayi komple refreshlersen yeniliyor. Bilen duyan ?
 

masques

0
İyinet Üyesi
Katılım
12 Ocak 2006
Mesajlar
917
Reaction score
1
webwiz forum vardı birtane onun kodlarını incelesen belki çözümü bulabilirsin bende tam olarak bilmiyorum nasıl düzeltilir
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Iframe yapacagim kro olacak bu sefer de, bir de iframe'de post objesi form'a mudahil olur mu ki, iframe disindaki form icin. Denesem mi :)
 

masques

0
İyinet Üyesi
Katılım
12 Ocak 2006
Mesajlar
917
Reaction score
1
olmaz sanırım.Bence en kolayı o çıkan gıcık resimleri uçur okunabilir olsun :D yada resmi değiştir deyince komple sayfayı yenile ehuheu
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Hem php dosyasini hep yaratilan image'i image.jpg?murtazakirpik gibi rastgele seyler ile cagirinca oldu, lazim olanlarin bilgisine
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
iframe ve AJAX kullanilmadan img'nin dinamik olarak src'si degistirilse?

function yenile() {
document.captcha.src='img.php?c='+Math.random();
}

falan gibi?
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
şimdi benim başıma zamanında bu şekilde birşey gelmişti

ilk başta resim.php ye resmi yarattırıp index.php içine

resim.php yi include ettikten sonra 1.png adinda bir dosya yaratiyordu <img src='1.png' /> dediğimde senin ile aynı hatayı aldim.

daha sonra direk <img src='resim.php' /> şeklinde uygulayıp

resim.php nin başına
PHP:
<?
header("Pragma: no-cache");
?>

eklediğimde sorun kalkmıştı
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Evet dogru diyorsunuz, image src direk php verince de oluyor, resim.png?abidik yapinca da. Biraz zaman harcadik ama olsun:)
 

cepwap

0
İyinet Üyesi
Katılım
21 Mart 2005
Mesajlar
316
Reaction score
0
Bir de şöyle bişey var, asenkron olma değişkeni true ise veri hemen yüklenmiyor veya geç yükleniyor, yani aldığınız veriyi değişkene atayıp kodlama içinde kullanacaksanız değişkenin hala eski değerinde olduğunu görebilirsiniz. Bunu önlemek için senkron olarak çağırmalısınız:
Kod:
xmlHttp.open("GET",url,false);
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst