Apa cara sederhana untuk memaksa ActionResult
saya agar selalu aktif saat saya membuka halaman ini? Pada klik kembali browser, misalnya, ini tidak akan dijalankan.
public ActionResult Index()
{
//do something always
return View();
}
Apa cara sederhana untuk memaksa ActionResult
saya agar selalu aktif saat saya membuka halaman ini? Pada klik kembali browser, misalnya, ini tidak akan dijalankan.
public ActionResult Index()
{
//do something always
return View();
}
Menonaktifkan cache pada ActionResult
memaksa halaman untuk di-refresh setiap kali daripada merender versi cache.
[OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)]
public ActionResult Index()
{
//do something always
return View();
}
Sekarang ketika Anda mengklik tombol kembali browser, ini selalu terjadi.
VaryByParam = "None"
seperti yang disebutkan di sini apa tidak apa-apa?
- person Shaiju T; 28.10.2015
Anda dapat mencoba acara onunload
dan ajax:
<script>
window.onunload = function () {
$.ajax({
url: '/ControllerName/Index',
type: 'POST',
datatype: "json",
contentType: "application/json; charset=utf-8"
});
};
</script>
Menambahkan kode ini ke HTML saya berfungsi dengan baik untuk saya:
<input id="alwaysFetch" type="hidden" />
<script>
setTimeout(function () {
var el = document.getElementById('alwaysFetch');
el.value = el.value ? location.reload() : true;
}, 0);
</script>
Ini mungkin berguna bagi mereka yang memilih untuk tidak berurusan dengan kode sisi server dibandingkan dengan solusi yang diterima.
Yang dilakukannya hanyalah memberikan nilai ke input tersembunyi pada pemuatan pertama yang akan tetap ada pada pemuatan kedua dalam hal ini halaman akan disegarkan secara paksa.