javascript - Projek dibuka dengan pelayar IE untuk mengubah suai kandungan bahagian hadapan Data latar belakang diubah suai, tetapi kandungan halaman hujung hadapan kekal tidak berubah Gunakan Google Chrome untuk menguji bahawa halaman hujung hadapan boleh dimuat semula. Tolong selesaikan.
过去多啦不再A梦
过去多啦不再A梦 2017-05-27 17:40:35
0
9
911

1. Gunakan penyemak imbas IE untuk membuka projek dan mengubah suai kandungan bahagian hadapan. Data latar belakang diubah suai, tetapi kandungan halaman bahagian hadapan tetap tidak berubah

2

3. Selepas mengklik Simpan dan muat semula halaman, kandungan kekal tidak berubah

4.Tiada perubahan

5. Gunakan Google Chrome, kandungan telah berubah.

6. Kod meja hadapan

过去多啦不再A梦
过去多啦不再A梦

membalas semua(9)
phpcn_u1582

Kosongkan cache.

我想大声告诉你

Kebanyakannya disebabkan oleh cache Adakah antara muka yang anda gunakan untuk menanyakan maklumat ini menggunakan parameter rawak untuk memastikan ia tidak menggunakan data cache?

淡淡烟草味

Saya pernah menghadapi masalah ini pada masa itu, ia kadang-kadang muncul di bawah Safari, tetapi ia sentiasa di luar talian di bawah IE. Chrome adalah biasa
Ini kerana Safari dan IE akan cache apabila membuat permintaan dapatkan, menyebabkan hasil cache terakhir dipanggil selepas pengubahsuaian.

Penyelesaian adalah untuk menetapkan cache: false dalam permintaan ajax dan bukan cache

Anda juga boleh menetapkannya secara global
//Jangan cache
$.ajaxSetup({ cache: false });

phpcn_u1582

Melihat alamat penyoal, rand=Math.random() ditambahkan, jadi sepatutnya tiada masalah caching dalam bahagian ini. rand=Math.random(),所以这部分应该是没有缓存问题的。

不过问题是代码中的链接似乎只有 ...update

Tetapi masalahnya ialah satu-satunya pautan dalam kod itu nampaknya ...kemas kini yang berkaitan dengan data, tetapi ialah tingkah laku kemas kini daripada pelayan kepada klien (mengambil), atau daripada pelanggan ke pelayan? Berdasarkan senario kemas kini yang biasa digunakan itu sendiri, ini harus diambil. Tetapi jika dilihat dari tingkah laku bentuk yang besar, ia harus disimpan...

Mari kita tidak bercakap tentang ini lagi. Daripada huraian subjek, sebenarnya terdapat dua proses, satu mendeposit dan satu lagi mengambil. Biasanya masalah akan berlaku apabila mendapatkan semula, jadi semua orang meneka bahawa ia disebabkan oleh cache... Tetapi ia biasanya tidak bermakna ia pasti, jadi anda harus melakukan penyelesaian masalah
  1. Simpan dalam IE, dapatkan semula dalam Chrome
  2. Simpan dalam Chrome, dapatkan semula dalam IE

Kami sudah tahu bahawa Chrome adalah perkara biasa, jadi kami boleh mengetahui sama ada IE tidak normal semasa menyimpan, tidak normal apabila mendapatkan semula atau tidak...

Apa yang perlu dilakukan seterusnya...Saya tidak tahu apa yang perlu dilakukan dengan bahagian hadapan yang tulen. Jika masalah caching dihapuskan, selebihnya bekerja dengan pelayan untuk mencari masalah...🎜
phpcn_u1582

Semak jika terdapat sebarang ralat dalam konsol IE anda

黄舟

Saya pernah menghadapi masalah ini sebelum ini IE akan cache semua data permintaan dan menambah pengepala pada respons permintaan data bukan statik: Cache-Control: no-cache, no-store

.
仅有的幸福

F12 untuk melihat jika terdapat ralat Jika tiada ralat, kosongkan cache

世界只因有你

shift+f5 untuk memaksa muat semula cache, muat semula beberapa kali

大家讲道理

Ia sepatutnya menjadi isu cache. IE dan Edge (sehingga 14; saya belum menguji Edge 15...) akan cache kandungan XHR GET secara lalai. Penyelesaiannya selalunya

  • Gunakan permintaan POST dan bukannya GET (tidak disyorkan...)

  • Tambah parameter rawak seperti ?t=[[cap masa tertentu]]?t=[[某个时间戳]]

  • @Donle 的 Cache-Control

    apabila meminta
Kaedah Cache-Control@Donle belum dicuba...🎜🎜 🎜
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!