ASP
页面缓存的语句\x0d\x0aResponse.Buffer = True \x0d\x0aResponse.ExpiresAbsolute = Now() - 1 \x0d\x0aResponse.Expires = 0 \x0d\x0aResponse.CacheControl = "no-cache" \x0d\x0aResponse.AddHeader "Pragma", "No-Cache" \x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a注解:\x0d\x0a当Buffer为True的时候,asp会将这个程序解释完毕后一起发送到客户端,当Buffer为False的\x0d\x0a\x0d\x0a时候,asp会边解析边发送数据.\x0d\x0aExpiresAbsolute 属性指定
缓存于浏览器中的页的到期日期和时间。在未到期之前,若用户\x0d\x0a\x0d\x0a返回到该页,该缓存的页就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日\x0d\x0a\x0d\x0a期,则该主页在脚本运行当天的指定时间到期。\x0d\x0a表示当前页面在客户端 CACHE 存储的时间,在指定时间内用户浏览此网页看到时 \x0d\x0a\x0d\x0a CACHE 里面的而不是最新的内容,超过了指定时间浏览器则重新从服务器上取最新的内容\x0d\x0a\x0d\x0a,然后计时又重新开始。 \x0d\x0aCacheControl属性设置代理服务器是否可缓存ASP的输出。默认设置为不可存。\x0d\x0aAddHeader 方法用指定的值添加 HTML 标题。该方法常常向响应添加新的 HTTP 标题。它并\x0d\x0a\x0d\x0a不替代现有的同名标题。一旦标题被添加,将不能删除。情景:A页面—>B页面—>C页面,A页面去B页面期望B页面不缓存,B页面去C页面时,期望B页面可以被缓存。(实际场景可以是:A为首页,B为列表页,C为详情页,B滚动翻页后,从C返回B,记录滚动位置。)
通过路由访问钩子设置B页面的keepAlive为true或者false。
离开路由后,判断to.name是否是A的路由名,是的话设置为false,否则设置为true。注意B页面的keepAlive要设置为true。
2.通过vuex结合路由的includes功能以及路由钩子函数实现。(推荐,实现起来优雅)
3.声明一个初始化页面状态,内部变量的函数,从a 页面进入执行初始化函数,其余情况不执行。视图依赖数据驱动,所以可以实现效果。
评论列表(0条)