按照网上搜索出来的流行方式,不管是服务器代码,还是html的meta标签,通常情况是没问题的,但
当使用了代理服务器的时候,按后退按钮后,还是直接显示了缓存的页面,没有重新去服务器执行action(struts).
(其他浏览器都没有问题:firefox,safari,google)
有高手解释下么??
测试环境,在公司内部测试,通过代理去访问apache服务器(如果直接访问apache,以下的方法是可以的)。
最近考虑了另外一种方法:就是利用cookie来做文章,防止IE去访问缓存页面,不知道这样行得通不?
(测试的时候,当按后退按钮之前,我先把ie的浏览历史纪录删除掉了,然后按后退按钮,会重新执行action)
注:后退的那个页面是需要每次认证的,所以按了后退按钮后,该自动跳转到登陆页面,而不是把缓存的页面
显示出来(用户信息隐私)。
网上那些常用代码:
<%
//让浏览器不缓存jsp页面
response.setHeader("Pragma","No-cache"); http1.0
response.setHeader("Cache-Control","no-store,no-cache"); http1.1
response.setHeader("Expires", "0");
response.setDateHeader("Expires", 0); 这个是针对代理的?但我设置后还是没达到效果。不解!!
%>
或者meta:
<html>
<head>
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
</head>
分享到:
- 2009-12-05 11:52
- 浏览 2044
- 评论(0)
- 论坛回复 / 浏览 (0 / 2477)
- 查看更多
相关推荐
在JSP(JavaServer Pages)中,可以采用两种方法来实现这一目标,以确保用户在点击IE浏览器的后退按钮时不会读取缓存的内容。 首先,我们可以利用Java的`HttpServletResponse`对象提供的方法来设置响应头,禁止...
用户在点击后退按钮时,浏览器会尝试从缓存中加载页面,如果设置了禁止缓存,用户就无法通过后退按钮重新加载旧页面。 ```java ("Cache-Control","no-cache"); response.setHeader("Cache-Control","no-store"); ...
1. **使用`no-cache`与`no-store`**:IE会遵循`Cache-Control: no-cache`来避免缓存页面,而Firefox则需要`Cache-Control: no-store`来防止页面在缓存中持久存储。`no-store`不仅阻止了缓存,还确保了每次访问都会向...
1. **用户界面**:使用Windows Forms或WPF(Windows Presentation Foundation)构建用户界面,包含地址栏、前进/后退按钮、刷新按钮等。 2. **导航功能**:通过调用WebBrowser控件的Navigate方法,传入URL实现页面...
1. **用户界面(UI)设计**:使用C# WinForms或WPF(Windows Presentation Foundation)来构建浏览器的界面,包括地址栏、前进/后退按钮、书签、选项等。 2. **导航逻辑**:处理用户在地址栏输入的URL,并调用`...
标题中的“一个使用ie动态库的详尽文档帮助你创建自己的web浏览器”表明这是一个关于利用Internet Explorer(IE)浏览器的动态链接库(DLL)来开发自定义Web浏览器的技术指南。这个文档可能是为开发者准备的,旨在...
2. **浏览器按钮失效**:某些情况下,前进、后退、刷新、停止等IE浏览器上的功能按钮可能无法正常使用。此软件通过识别并修复相关设置,使这些按钮恢复正常功能。 3. **注册表问题**:注册表是Windows系统中存储...
3. **前进/后退按钮**: 实现这些功能需要维护一个浏览历史列表。每次导航到新页面时,都要将当前URL添加到历史列表中。点击前进或后退按钮时,可以从列表中获取前一个或后一个URL,并调用`WebBrowser.Navigate()`。 ...
1. **用户界面**:这是用户直接交互的部分,包括地址栏、前进/后退按钮、书签、选项菜单等。在简易浏览器中,这些功能都需要通过代码实现。 2. **浏览器引擎**:负责协调用户界面和渲染引擎之间的交互,处理用户的...
IE操作快捷键是提高网页浏览效率的重要工具,它们可以帮助用户快速执行常见的浏览器操作,而无需使用鼠标。以下是一些主要的IE操作快捷键及其详细说明: 1. **F11**:切换全屏显示。当你想要专注于当前网页,避免...
- **前进/后退按钮**:通过`Browser`对象的`forward()`和`back()`方法实现。 - **刷新/停止按钮**:`reload()`方法用于刷新页面,而`stop()`方法则停止当前的加载操作。 - **书签**:保存和加载用户的常用网址。 - *...
- **控制按钮**:创建并绑定点击事件给前进、后退按钮,改变当前显示的幻灯片。 - **指示器**:根据当前幻灯片的索引更新指示器的状态,可选地添加点击事件以直接跳转到对应幻灯片。 - **自动轮播**:设置定时器...
- **用户界面(UI)**:包括地址栏、前进/后退按钮、书签、工具栏等,由VC++的控件和窗体设计完成。 - **浏览器引擎**:协调UI和渲染引擎之间的交互。 - **渲染引擎**:负责解析HTML、CSS,呈现网页内容。在本例...
1. **WebBrowser控件的基本用法**:添加控件到窗体,设置Url属性加载网页,使用Document属性访问网页内容,使用Navigating和Navigated事件监听页面加载过程。 2. **导航控制**:可以使用GoBack、GoForward、Refresh...
- UI设计需考虑易用性和响应性,例如添加前进/后退按钮、书签管理、多标签页支持等功能。 4. **JavaScript交互**: - `WebBrowser`控件允许C#代码与JavaScript进行交互,通过`Document`对象和`InvokeScript`方法...
使用 `replace` 方法,页面会被重新加载,但是与 `reload` 不同的是,`replace` 会替换当前历史记录条目,所以按后退按钮不会返回刷新前的状态。 7. `onclick=”window.open(‘自身的文件’,’_self’)”`: 这种...
- 后退按钮:通常使用private、must-revalidate、max-age时不会重新访问服务器。但如果是no-cache,则会每次都重新访问服务器。 - 刷新按钮:无论Cache-Control为何值,都会导致浏览器重新向服务器请求数据。 3. ...
4. **用户界面设计**:浏览器的用户界面设计是关键,包括地址栏、书签、前进/后退按钮等元素。源码会展示如何使用Windows API和MFC控件来创建这些交互元素。 5. **网络通信**:浏览器需要与服务器进行HTTP、HTTPS等...
这个浏览器不仅具有基本的网页浏览功能,如打开、前进、后退、刷新等,还集成了一项特殊功能——删除IE(Internet Explorer)的历史记录。这是一项隐私保护功能,用户可以通过它来清除自己的浏览历史,防止他人通过...