防止浏览器把验证码页面缓存
① 如何禁止浏览器缓存当前web资源文件
你好,如果禁止浏览器缓存这个资源文件会导致浏览器打不开这个网页,建议你还是访问完网页删除一下缓存即可。删除的步骤如下:
1、点击工具菜单。
2、选择 Internet 选项。
3、点击常规标签。
4、点击删除文件按钮。
5、在确认 窗口中点击确定按钮。就可以删除缓存了。
如果你不想这么麻烦的话,我建议你下载使用有着无痕模式的QQ浏览器。只要开启了这个模式,你就不用担心你上网的时候会产生缓存,因为你关闭了QQ浏览器这些缓存就全部会被删除的,你可以放心浏览这些资源文件。
② 验证码被缓存怎么办
清除浏览器缓存
③ 如何让一个链接过来,不让浏览器读取缓存
% response.setHeader( Cache-Control , no-cache ); //HTTP 1.1 response.setHeader( Pragma , no-cache ); //HTTP 1.0 response.setDateHeader ( Expires , 0); //prevents caching at the proxy server % 把这个加到登录后的那个页面; 禁用IE 缓存 HTTP 消息报头包括普通报头、请求报头、响应报头、实体报头。 请求时的缓存指令包括:no-cache(用于指示请示或响应消息不能缓存)、no-store、max-age、 max-stale、min-fresh、only-if-cached; 响应时的缓存指令包括:public 、private 、no-cache 、no-store 、no-transform 、 must-revalidate、proxy-revalidate、max-age、s-maxage。 例:为了指示IE 浏览器(客户端)不要缓存页面,服务器端的jsp 程序可以编写如下: response.setHeader(“Cache-Control”, “no-cache”); //response.setHeader(“Pragma”, “no-cache”);作用相当于上行代码,通常两者合用 Expires 实体报头域给出响应过期的日期和时间。
④ 能用JS或者前端的什么方法实现清除浏览器缓存吗
可以用JS实现清除浏览器缓存,解决方法如下:
1、在静态页面也就是以.html,.jsp,.aspx,.php结尾的文件中在<dead></head>中加入以下代码。
注意事项:
JavaScriptJavaScript基于对象和事件驱动并具有相对安全性的客户端脚本语言。也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
⑤ 如何禁止浏览器缓存
1.大众化方法:设置响应头。 2.新招式:时间戳: 其实就听起来悬,实际上就是在访问的url后添加一个参数,这个参数是随时间变换的,由于浏览器是通过访问url的识别来决定是否使用缓存(当然,如果将Internet属性-设置里的设置成禁止缓存也可以,但这未免有点.....),因此当每次访问的时候改变url就OK了。参考代码:恩,又一个新的思路,虽然不是很优雅
⑥ 如何规避客户端浏览器缓存风险
通过这种方法,如果再浏览该页面的时候就可以提高反应速度,减少网络流量。然而,当用户从Web服务器中提取敏感文件或者信息比如账目信息或者管理报告的时候,安全问题也会随之产生。如果用户在公共计算机上上网浏览,敏感数据在他离开之后还是会保留在计算机上。即使用户在内网上浏览也还是存在这样的风险。敏感数据能够定时每晚备份,因此数据就会进入备份盘。所以Web研发者有责任阻止敏感数据无意中的泄漏或者保存在不该保存的地方。
许多Web研发假设在网页上加入网页源代码元标记(Meta tag)
,敏感文件就不能进入缓存,也就不能保存下来,于是上面的问题就迎刃而解了。
然而,只有少数浏览器缓存能识别这种Meta tag,代理服务器缓存就更少了。然而,HTTP 1.1引进了一种新的HTTP header——一种称作缓存控制反应的header,使用这种header,你能够控制上述两种浏览器处理Web页面的方式,并且保证敏感文件不进入缓存。HTTP header在一个页面的实际HTML内容之前就通过Web服务器产生并且发送出去。这种header只能通过浏览器和中介缓存才能被看见。
两个主要的缓存控制反应的header如下:
NO-CACHE:这个指令在每次发布缓存的副本之前,都会提醒浏览器要从服务器提取文档进行验证。
NO-STORE:这个指令规定无论是远程还是本地缓存,是共享还是非共享缓存,在任何情况下都不能储存文档的副本。
我们注意到,no-cache实际上可以允许储存文档的副本,而no-store对此则是绝对禁止的。也许你现在就可以想到,IE和Mozilla浏览器在执行缓存控制指令的时候是不同的。
两种浏览器只要装上"no-cache"指令装置,就都可以通过HTTP连接储存需要的文件。Mozilla浏览器在默认的情况下是不能通过HTTP连接储存页面的,但是IE可以,除非使用者点击“不要将加密文件储存到硬盘”选项。Mozilla浏览器从来不储存安装了"no-store"指令的文件,而IE只能在页面是通过HTTP连接的情况下才能完全遵守这个指令。因此,想确保你的敏感文档或者页面只有在使用者自己按下IE选项的时候才能被储存,你就要使用通过HTTP连接的"no-store"指令。所有支持HTTP 1.1的浏览器都支持该指令。
你能打开一个网址的HTTP连接的头指特性表或者网址的一个文件夹在IIS里设置no-store响应头指针。
⑦ 怎么关闭uc浏览器的缓存呢 我不想让手机浏览器缓存任何东西 谢谢
亲,您可尝试每次使用完手机UC浏览器,关闭时可打开设置,点击“清除数据”进入后再点下面的“清除数据”即可清除手机UC浏览器的缓存数据。截图如下:
清除数据
⑧ 如何在HTML文件里设置禁止浏览器缓存网页
就这句,对的,每次刷新都强制从服务器上重新载入网页:
meta http-equiv=Cache-Control content=no-cache />
你是不是想要网页的图片什么都不被保存到本地缓存目录?那个暂时不可能,目前所有浏览器都做不到。
⑨ 如何防止IE浏览器缓存密码信息
打开浏览器,点击“工具-Internet选项-内容”,找到个信息,点“自动完成”,去掉“提示我保存密码”前面的勾。如果不需要浏览器记住密码,则去掉“表单上的用户名和密码”前面的勾.
⑩ 怎么在前端页面设置不让浏览器缓存
你好
HTTP1.0中通过Pragma控制页面缓存,可以设置:Pragma或no-cache。网上有非常多的文章说明如何控制不让浏览器或中间缓存服务器缓存页面,通常设置的值为no- cache,不过这个值不这么保险,通常还加上Expires置为0来达到目的。但是如我们刻意需要浏览器或缓存服务器缓存住我们的页面这个值则要设置为 Pragma。
HTTP1.1中启用Cache-Control来控制页面的缓存与否,这里介绍几个常用的参数:
no-cache,浏览器和缓存服务器都不应该缓存页面信息;
public,浏览器和缓存服务器都可以缓存页面信息;
no-store,请求和响应的信息都不应该被存储在对方的磁盘系统中;
must-revalidate,对于客户机的每次请求,代理服务器必须想服务器验证缓存是否过时;
Last-Modified只页面的最后生成时间,GMT格式;
Expires过时期限值,GMT格式,指浏览器或缓存服务器在该时间点后必须从真正的服务器中获取新的页面信息;
上面两个值在JSP中设置值为字符型的GMT格式,无法生效,设置long类型才
满意请采纳