当前位置:  技术问答>java相关

这个页面缓存问题大家应该遇到过!!!!!!!!!!!!!!!

    来源: 互联网  发布时间:2015-10-31

    本文导语:  先给出我的代码:     String uid = (String)session.getValue("uid") ;     String pwd = (String)session.getValue("pwd") ;     if (uid == null || uid == "" ||        pwd == null || pwd == "") { response.sendRedirect("state.jsp?state=0"); ...

先给出我的代码:

    String uid = (String)session.getValue("uid") ;
    String pwd = (String)session.getValue("pwd") ;

    if (uid == null || uid == "" ||
       pwd == null || pwd == "") {
response.sendRedirect("state.jsp?state=0");
return;///如果session中没有登陆信息,视为过期或没登陆,就看不到该页面
    }
    if (ldapapi.IsUser()) {
         response.sendRedirect("state.jsp?state=1");
return;///如果仅仅是用户而不是管理员,看不到该页面. 

现在我以管理员登陆,能看到该页面,然后退出,以一般用户登陆,因为菜单不会给出该页的连接地址(管理员的菜单有该页地址) 所以我直接在URL中输入地址,居然看到了该页面!
我刷新,好了,看到的是重定向的那个报错页面,是一般用户应该看到的.
现在我又退出,以管理员登陆,到该页面一看,居然是钢材用户看到的报错页面!
我刷新,好了,又能看到该页面了.

结论是:无论我以什么身份登陆,只要我登到某一页,看到的是该地址在本机的缓存页面,也就是上次看到的画面,刷新后才到服务器重读验证,这个问题怎么解决???
    让我不用刷新就能看到正确页面???????????????????

|
在你的页面加如下代码就可以了.你试试吧.....(别忘了给俺加分...)


//禁止Cache.
   response.setHeader("Pragma","No-Cache");
   response.setHeader("Cache-Control","No-Cache");
   response.setDateHeader("Expires", 0);

|
这三句都是修改http响应的响应头,前两句都是告诉浏览器禁用缓存,不过前一句是适用于http的1.0版本,第二句适用于1.1版本。第三句是设定页面的过期时间(过期则浏览器要重新向服务器请求该页面)

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • action给自己本身的页面传东西应该怎么写?
  • jsp的页面要是不以tomcat下缺省的root页面为根目录,应该怎样设置?
  • 需要从数据库中动态生成的页面是该在SERVLET输出生成,还是应该在JSP编码实现?
  • 请问下,我想在个页面的中间自动的,不靠提交的而执行一段javaBean,输出一组数据,应该怎样做??我是新手,谢谢
  • 要实现在Win2000下访问我在linux中安装的Web页面,我应该如何操作?
  • 通过javascript库JQuery实现页面跳转功能代码
  • 一JSP网站,统一指定一个errorPage页面,统一处理异常,在指定的errorPage页面中,我想知道具体是哪个页面出错的,即想知道出错页面的具
  • JavaScript实现页面跳转的几种方法(参考代码)
  • 求救!weblogic6.0后台运行正确,前台页面跳转或调用其他页面时出“页面无法显示错误”
  • HTML 5 <base> 标签-规定页面中所有链接的基准 url
  • jquery 父页面查找iframe子页面内容、子页面查找父页面内容
  • HTML <!DOCTYPE> 标签用法详解及如何解决<!DOCTYPE html>未声明时导致页面无效的问题
  • 请问applet怎么能与所在的页面进行通讯 即从页面中取得变量和把返回值返回给页面?
  • 页面刷新问题:所有的页面在打开时无论传递的参数是什么,打开的总是上一次打开页面的内容,必需刷新之后才能看到实际的网页。
  • 如何在让表单的提交页面出现在框架页面中。
  • 如何能够只打印,页面上的表格,页面上的上一页,下一页,还有按钮不打印
  • 请问怎么样能自动定向到另一个页面并且给那个页面传参数呀?
  • 诸位大瞎:jsp中不能写方法,可能是因为这个页面里的所有语句都在某个方法中。 我想问一下,怎么复用某个页面里的程序呢? 不用 bean,因为程序要显示很多 html,用 include 也不行,因为 页面有传入参数。
  • 在JSP中如何从一个页面转向另一个页面?
  • 为何我使用javascript中location'****.jsp'跳到某一页面,jsp页面不重新编译执行
  • ?启动jsp页面时,让页面刷新(一次)?
  • javascript开源软件 iis7站长之家
  • jsp对页面的大小有否限制,我的页面在60多K之后就断掉了!!!
  • 改变一系列页面的页面风格问题
  • 让JSP页面过期, 保证每次JSP页面都是最新的.
  • JSP中如何在一页面执行后导入另一页面?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3