none
win7 IE8 如何判断页面被缓存 RRS feed

全部回复

  • 问题描述:
    1,功能描述
    A.jsp-->showModuleDialog(URL,null,str)-->B.jsp

    父窗口A通过showModuleDialog()方法打开子窗口B.
    A发送request给apache服务器转发给后端AP服务器调用init初始化方法给B子画面初始化几个参数,并把值保存在服务器端等待后面操作.
    B画面初始化后画面弹出,B画面中有Search()按钮查找功能.
    B画面点击Search()后,发送request给apache服务器转发给后端AP服务器,首先进行isExcu()方法进行判断,判断A发来的参数与B发来的参数是否相符合.
    (以下非源码)
    A画面弹出B进行初始化 URL1 =[XX/Mar/20XX:XX:XX:XX +0900] "GET /abcd/someTodo/search?requestId=BInit&ProcId=123456&ProcMode=4&DetailNo=041&KbnFlag=2 HTTP/1.1" 200 0 9104
    B画面Search() URL2 = /abcd/someTodo/search?requestId=Search HTTP/1.1" 200 0 13040 

    2,发生错误:
    B没执行初始化方法BInit就弹出ModuleDialog画面,
    apache服务器access日志里无request记录(无URL1),
    AP服务器端没接到request,没有值被保存,B执行Search()后,isExcu()方法报错如下:
    Attribute [KbnFlag] value is invalid.(自己封装的异常,KbnFlag是BInit传给AP服务器保存的参数)
    AP进行判断方法时,找不到BInit传来的KbnFlag,报错!

    此问题1年内出现3回,再现错误困难。原因不明。

    3,怀疑B画面被IE缓存在本地,没发request给apache
    4,缓存B画面被Apache缓存在web服务器
    5,请问各位
    如何能判断出B画面是否被缓存,缓存在哪里了?
    2014年4月16日 2:56
  • 补充:

    1,在A画面B画面JSP中 都进行如下设置:
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    目的是为了不使此页面缓存
    2,apache HTTP server 2.2 加载 cache_module 和 mem_cache_module 但没有进行配置。
    3,IE8 设置internet临时文件->已经保存的临时文件版本自动确认.


    • 已编辑 Chenshy 2014年4月16日 3:18
    2014年4月16日 2:59
  • 问题描述:
    1,功能描述
    A.jsp-->showModuleDialog(URL,null,str)-->B.jsp

    父窗口A通过showModuleDialog()方法打开子窗口B.
    A发送request给apache服务器转发给后端AP服务器调用init初始化方法给B子画面初始化几个参数,并把值保存在服务器端等待后面操作.
    B画面初始化后画面弹出,B画面中有Search()按钮查找功能.
    B画面点击Search()后,发送request给apache服务器转发给后端AP服务器,首先进行isExcu()方法进行判断,判断A发来的参数与B发来的参数是否相符合.
    (以下非源码)
    A画面弹出B进行初始化 URL1 =[XX/Mar/20XX:XX:XX:XX +0900] "GET /abcd/someTodo/search?requestId=BInit&ProcId=123456&ProcMode=4&DetailNo=041&KbnFlag=2 HTTP/1.1" 200 0 9104
    B画面Search() URL2 = /abcd/someTodo/search?requestId=Search HTTP/1.1" 200 0 13040 

    2,发生错误:
    B没执行初始化方法BInit就弹出ModuleDialog画面,
    apache服务器access日志里无request记录(无URL1),
    AP服务器端没接到request,没有值被保存,B执行Search()后,isExcu()方法报错如下:
    Attribute [KbnFlag] value is invalid.(自己封装的异常,KbnFlag是BInit传给AP服务器保存的参数)
    AP进行判断方法时,找不到BInit传来的KbnFlag,报错!

    此问题1年内出现3回,再现错误困难。原因不明。

    3,怀疑B画面被IE缓存在本地,没发request给apache
    4,缓存B画面被Apache缓存在web服务器
    5,请问各位
    如何能判断出B画面是否被缓存,缓存在哪里了?
    2014年4月16日 3:30
  • 你好,

    这个论坛主要处理asp.net web 的问题。 所以我建议你到java jsp 论坛 去提交你的问题,我想你在那里会得到更专业的答案。

    例如:

    http://www.coderanch.com/forums/f-50/JSP

    希望对你有所帮助。

    2014年4月17日 1:25
  • 十分感谢你的指引

    我已经到相应的板块发了 问询

    另外我认为 这篇文章发在这里 没有什么问题

    主要还是 问询 如何能判断出 我的页面 被IE缓存了?

    期望大家给予帮助!


    • 已编辑 Chenshy 2014年4月21日 1:31
    2014年4月21日 1:31