Keshni qayta tasdiqlashsiz sahifani qayta yuklash

Serverim mijozga ko'plab komponentlar bilan sahifani yuboradi. Barcha rasmlar, JS va CSS-lar keshlangan.

Mening sahifamda quyidagi JavaScript mavjud:

function refresh(){
    window.location.reload();
}
var timer = setInterval("refresh()", 60000);

Aslida serverimda yangi ma'lumotlar mavjudligini tekshirish uchun sahifani tez-tez yangilab olishim kerak.

Biroq, muammo quyidagicha: Men sahifamni qaytarsam, barcha komponentlarim (rasmlar, CSS, JS ...) revalidated . Men faqat ma'lumotimni tekshirishni istayman, lekin hamma tarkibiy qismlarni emas.

So, I would like to know if it's possible to revalidate only a part of my page, without pictures, JS and CSS revalidation

Rahmat

2
Aslida, men sahifamni qayta tiklayman va HTMLni yangi ma'lumot bilan olaman. Ushbu sahifada keshlangan rasmlar, JS va CSS mavjud. Men faqat HTMLni olishni va barcha komponentlarni qayta tasdiqlash o'rniga keshimni ishlatishni xohlayman
qo'shib qo'ydi muallif Pierre Charpentier, manba
Aslida, men sahifamni qayta tiklayman va HTMLni yangi ma'lumot bilan olaman. Ushbu sahifada keshlangan rasmlar, JS va CSS mavjud. Men faqat HTMLni olishni va barcha komponentlarni qayta tasdiqlash o'rniga keshimni ishlatishni xohlayman
qo'shib qo'ydi muallif Pierre Charpentier, manba
Aslida, men sahifamni qayta tiklayman va HTMLni yangi ma'lumot bilan olaman. Ushbu sahifada keshlangan rasmlar, JS va CSS mavjud. Men faqat HTMLni olishni va barcha komponentlarni qayta tasdiqlash o'rniga keshimni ishlatishni xohlayman
qo'shib qo'ydi muallif Pierre Charpentier, manba
Siz mening sahifamning bir qismini yangilashni aytganingizda, ba'zi bir fayllar yoki html yoki nimalar haqida gapirasiz
qo'shib qo'ydi muallif Ryad Boubaker, manba
Siz mening sahifamning bir qismini yangilashni aytganingizda, ba'zi bir fayllar yoki html yoki nimalar haqida gapirasiz
qo'shib qo'ydi muallif Ryad Boubaker, manba

11 javoblar

So'rovlar tasodifiy qiymatini JS URL manzillari oxiriga qo'shing, CSS kabi,

<script src="a.js?timestamp=1234567">

Har bir sahifani yuklashda vaqt tamg'asi qiymatini o'zgartiring.

0
qo'shib qo'ydi
Bu yechim mening maqsadimga ziddir, yo'qmi? Men keshimni ko'proq ishlatmoqchiman, undan qochmasligim kerak.
qo'shib qo'ydi muallif Pierre Charpentier, manba

So'rovlar tasodifiy qiymatini JS URL manzillari oxiriga qo'shing, CSS kabi,

<script src="a.js?timestamp=1234567">

Har bir sahifani yuklashda vaqt tamg'asi qiymatini o'zgartiring.

0
qo'shib qo'ydi
Bu yechim mening maqsadimga ziddir, yo'qmi? Men keshimni ko'proq ishlatmoqchiman, undan qochmasligim kerak.
qo'shib qo'ydi muallif Pierre Charpentier, manba

So'rovlar tasodifiy qiymatini JS URL manzillari oxiriga qo'shing, CSS kabi,

<script src="a.js?timestamp=1234567">

Har bir sahifani yuklashda vaqt tamg'asi qiymatini o'zgartiring.

0
qo'shib qo'ydi
Bu yechim mening maqsadimga ziddir, yo'qmi? Men keshimni ko'proq ishlatmoqchiman, undan qochmasligim kerak.
qo'shib qo'ydi muallif Pierre Charpentier, manba
You can use local storage to check the page first time or reload then avoid validate in document loading.

// Check browser support
if (typeof(Storage) !== "undefined") {
// Store
localStorage.setItem("storage", "reload");
// Retrieve
if(localStorage.getItem("reload") == "reload")
{
 var isReload = true;
 }
}
 if(!isReload)
 {
   //validation logic
 }

function refresh(){
window.location.reload();
}
var timer = setInterval("refresh()", 60000);


//you have to clear the storage once you are logging out or leaving 
function removeloacalstorage(name)
{
  //here name is "storage"
   localStorage.removeItem(name);
 }
0
qo'shib qo'ydi
You can use local storage to check the page first time or reload then avoid validate in document loading.

// Check browser support
if (typeof(Storage) !== "undefined") {
// Store
localStorage.setItem("storage", "reload");
// Retrieve
if(localStorage.getItem("reload") == "reload")
{
 var isReload = true;
 }
}
 if(!isReload)
 {
   //validation logic
 }

function refresh(){
window.location.reload();
}
var timer = setInterval("refresh()", 60000);


//you have to clear the storage once you are logging out or leaving 
function removeloacalstorage(name)
{
  //here name is "storage"
   localStorage.removeItem(name);
 }
0
qo'shib qo'ydi

Buning o'rniga ajax yuklamasini ishlatib ko'ring: faqat serverdan yangi ma'lumotlarni yuklash. Bundan tashqari, sahifani avtomatik ravishda qayta yuklash foydalanuvchilar uchun juda zerikarli.

0
qo'shib qo'ydi

Buning o'rniga ajax yuklamasini ishlatib ko'ring: faqat serverdan yangi ma'lumotlarni yuklash. Bundan tashqari, sahifani avtomatik ravishda qayta yuklash foydalanuvchilar uchun juda zerikarli.

0
qo'shib qo'ydi

Buning o'rniga ajax yuklamasini ishlatib ko'ring: faqat serverdan yangi ma'lumotlarni yuklash. Bundan tashqari, sahifani avtomatik ravishda qayta yuklash foydalanuvchilar uchun juda zerikarli.

0
qo'shib qo'ydi
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
0
qo'shib qo'ydi
Bu png uchun javoblar sarlavhasi: Kesh-Nazorat: ommaviy, must-revalidate, max-age = 7200. Shunday qilib, sahifani yana 2 soatdan keyin qaytsam, keshimni ishlataman. Ammo, agar sahifani bir daqiqadan so'ng avtomatik ravishda qayta yuklasam, uni ishlatishdan oldin keshimni qayta tekshirib ko'rmoqchiman
qo'shib qo'ydi muallif Pierre Charpentier, manba
Siz taklif qilayotgan turli nomlarni tushuntirib bering. Buni faqat OPda qoldirib, bu tasodifiy nusxa ko'chirish va joylashtirish va yukni kultlash bilan tugash xavfiga egadir.
qo'shib qo'ydi muallif filmor, manba
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
0
qo'shib qo'ydi
Bu png uchun javoblar sarlavhasi: Kesh-Nazorat: ommaviy, must-revalidate, max-age = 7200. Shunday qilib, sahifani yana 2 soatdan keyin qaytsam, keshimni ishlataman. Ammo, agar sahifani bir daqiqadan so'ng avtomatik ravishda qayta yuklasam, uni ishlatishdan oldin keshimni qayta tekshirib ko'rmoqchiman
qo'shib qo'ydi muallif Pierre Charpentier, manba
Siz taklif qilayotgan turli nomlarni tushuntirib bering. Buni faqat OPda qoldirib, bu tasodifiy nusxa ko'chirish va joylashtirish va yukni kultlash bilan tugash xavfiga egadir.
qo'shib qo'ydi muallif filmor, manba
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
0
qo'shib qo'ydi
Bu png uchun javoblar sarlavhasi: Kesh-Nazorat: ommaviy, must-revalidate, max-age = 7200. Shunday qilib, sahifani yana 2 soatdan keyin qaytsam, keshimni ishlataman. Ammo, agar sahifani bir daqiqadan so'ng avtomatik ravishda qayta yuklasam, uni ishlatishdan oldin keshimni qayta tekshirib ko'rmoqchiman
qo'shib qo'ydi muallif Pierre Charpentier, manba
Siz taklif qilayotgan turli nomlarni tushuntirib bering. Buni faqat OPda qoldirib, bu tasodifiy nusxa ko'chirish va joylashtirish va yukni kultlash bilan tugash xavfiga egadir.
qo'shib qo'ydi muallif filmor, manba
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb