浏览器后退让页面重新加载
最近遇到一个需求,浏览器回退后在页面上提示一些信息,并自动跳转到首页
大家都知道,浏览器的回退只是从缓存中将上一页面取出来后展示在,而页面上的js代码并没有执行,那么怎么才能让后退后的页面执行一些操作呢?
能否让浏览器重新去服务器请求会退后的页面呢?
答案是可以的,只要在服务端设置禁止缓存该页面即可,浏览器在获取不到该页面缓存只有回去服务端重新请求该页面并初始化,那么我们需要的初始化操作就可以执行了
1 response.setDateHeader("Expires",0); 2 response.setHeader("Cache-Controll","no-cache"); 3 response.setHeader("pragma","no-cache");