ASP 清除缓存 为什么要设置Response.Buffer = True

2025-04-03 19:37:40
推荐回答(2个)
回答1:

首先你要搞清楚,所谓的缓存究竟是指服务器的缓存还是客户端(也就是浏览器)的缓存。Response.Buffer指的是服务器的缓存,要清除缓存,必须在缓存打开的情况下才能执行的,如果服务器没有启用缓存处理(即Response.Buffer=False),则所有输出动作都是直接发送给客户端的,就不存在清除问题了。而你题目中的最后四行代码则是关于浏览器缓存的,即不把页面保存到浏览器的缓存文件夹中。

我估计你是把服务器的缓存与浏览器的缓存想成同一个东西了。

回答2:

Response.Buffer = True
是说服务端缓存要输出的网页,等完毕后再一起发送。
这样,你就可以根据需要,中途response.clear把之前的内容清掉

Response.Buffer = false
则网页直接发送给了浏览器,没有机会撤销

这个与是否允许浏览器cache网页是两码事~~