`
Xiaor
  • 浏览: 54531 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

模式页面的缓存问题(转载)

    博客分类:
  • jsp
阅读更多
转载地址:http://www.cnblogs.com/zhangsir/archive/2008/01/30/1058665.html

点击页面中的按钮或者链接,弹出模式页面,该页面往往存在缓存问题,下面是解决办法和补充的知识,绝对的药到病除:
html:
在<head></head>之间加上:
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
ASP:
<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
%>
PHP:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
JSP:
response.setHeader("Pragma","No-Cache");
response.setHeader("Cache-Control","No-Cache");
response.setDateHeader("Expires", 0);

参考资料:
HTML中小meta的大作用
meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是description(站点在搜索引擎上的描述)和keywords(分类关键词),所以应该给每页加一个meta值。比较常用的有以下几个:

name 属性
  1、<meta name="Generator" content="">用以说明生成工具(如Microsoft FrontPage 4.0)等;
  2、<meta name="KEYWords" content="">向搜索引擎说明你的网页的关键词;
  3、<meta name="DEscription" content="">告诉搜索引擎你的站点的主要内容;
  4、<meta name="Author" content="你的姓名">告诉搜索引擎你的站点的制作的作者;
  5、<meta name="Robots" content= "all|none|index|noindex|follow|nofollow">

  其中的属性说明如下:
  设定为all:文件将被检索,且页面上的链接可以被查询;
   设定为none:文件将不被检索,且页面上的链接不可以被查询;
  设定为index:文件将被检索;
  设定为follow:页面上的链接可以被查询;
  设定为noindex:文件将不被检索,但页面上的链接可以被查询;
  设定为nofollow:文件将不被检索,页面上的链接可以被查询。

  http-equiv属性
    HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容。常用的HTTP-EQUIV类型有:

1、Content-Type和Content-Language (显示字符集的设定)
说明:设定页面使用的字符集,用以说明主页制作所使用的文字已经语言,浏览器会根据此来调用相应的字符集显示page内容。
用法:<Meta http-equiv=”Content-Type” Content=”text/html; Charset=gb2312″>
<Meta http-equiv=”Content-Language” Content=”zh-CN”>

注意:该META标签定义了HTML页面所使用的字符集为GB2132,就是国标汉字码。如果将其中的“charset=GB2312”替换成“BIG5”,则该页面所用的字符集就是繁体中文Big5码。当你浏览一些国外的站点时,IE浏览器会提示你要正确显示该页面需要下载xx语支持。这个功能就是通过读取HTML页面META标签的Content-Type属性而得知需要使用哪种字符集显示该页面的。如果系统里没有装相应的字符集,则IE就提示下载。其他的语言也对应不同的charset,比如日文的字符集是“iso-2022-jp ”,韩文的是“ks_c_5601”。

Content-Type的Content还可以是:text/xml等文档类型;

Charset选项:ISO-8859-1(英文)、BIG5、UTF-8、SHIFT-Jis、Euc、Koi8-2、us-ascii, x-mac-roman, iso-8859-2, x-mac-ce, iso-2022-jp, x-sjis, x-euc-jp,euc-kr, iso-2022-kr, gb2312, gb_2312-80, x-euc-tw, x-cns11643-1,x-cns11643-2等字符集;Content-Language的Content还可以是:EN、FR等语言代码。

2、Refresh (刷新)
说明:让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页。
用法:<Meta http-equiv=”Refresh” Content=”30″>
<Meta http-equiv=”Refresh” Content=”5; Url=http://www.downme.com”>
注意:其中的5是指停留5秒钟后自动刷新到URL网址。

3、Expires (期限)
说明:指定网页在缓存中的过期时间,一旦网页过期,必须到服务器上重新调阅。
用法:<Meta http-equiv=”Expires” Content=”0″>
<Meta http-equiv=”Expires” Content=”Wed, 26 Feb 1997 08:21:57 GMT”>
注意:必须使用GMT的时间格式,或直接设为0(数字表示多少时间后过期)。

4、Pragma (cach模式)
说明:禁止浏览器从本地机的缓存中调阅页面内容。
用法:<Meta http-equiv=”Pragma” Content=”No-cach”>
注意:网页不保存在缓存中,每次访问都刷新页面。这样设定,访问者将无法脱机浏览。

5、Set-Cookie (cookie设定)
说明:浏览器访问某个页面时会将它存在缓存中,下次再次访问时就可从缓存中读取,以提高速度。当你希望访问者每次都刷新你广告的图标,或每次都刷新你的计数器,就要禁用缓存了。通常HTML文件没有必要禁用缓存,对于ASP等页面,就可以使用禁用缓存,因为每次看到的页面都是在服务器动态生成的,缓存就失去意义。如果网页过期,那么存盘的cookie将被删除。
用法:<Meta http-equiv=”Set-Cookie” Content=”cookievalue=xxx; expires=Wednesday,21-Oct-98 16:14:21 GMT; path=/”>

6、Window-target (显示窗口的设定)
说明:强制页面在当前窗口以独立页面显示。
用法:<Meta http-equiv=”Widow-target” Content=”_top”>
注意:这个属性是用来防止别人在框架里调用你的页面。Content选项:_blank、_top、_self、_parent。

7、Pics-label (网页RSAC等级评定)
说明:在IE的Internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过该参数来设置的。
用法:<META http-equiv=”Pics-label” Contect=
“(PICS-1.1′http://www.rsac.org/ratingsv01.html’
I gen comment ‘RSACi North America Sever’ by ‘inet@microsoft.com’
for ‘http://www.microsoft.com’ on ‘1997.06.30T14:21-0500′ r(n0 s0 v0 l0))”>
注意:不要将级别设置的太高。RSAC的评估系统提供了一种用来评价Web站点内容的标准。用户可以设置Microsoft Internet Explorer(IE3.0以上)来排除包含不健康内容的站点。上面这个例子中的HTML取自Microsoft的主页。代码中的(n 0 s 0 v 0 l 0)表示该站点不包含不健康内容。级别的评定是由RSAC,即美国娱乐委员会的评级机构评定的,如果你想进一步了解RSAC评估系统的等级内容,或者你需要评价自己的网站,可以访问RSAC的站点:http://www.rsac.org/。

8、Page-Enter、Page-Exit (进入与退出)
说明:这个是页面被载入和调出时的一些特效。
用法:<Meta http-equiv=”Page-Enter” Content=”blendTrans(Duration=0.5)”>
<Meta http-equiv=”Page-Exit” Content=”blendTrans(Duration=0.5)”>
注意:blendTrans是动态滤镜的一种,产生渐隐效果。另一种动态滤镜RevealTrans也可以用于页面进入与退出效果:
<Meta http-equiv=”Page-Enter” Content=”revealTrans(duration=x, transition=y)”>
<Meta http-equiv=”Page-Exit” Content=”revealTrans(duration=x, transition=y)”>
Duration表示滤镜特效的持续时间(单位:秒)
Transition滤镜类型。表示使用哪种特效,取值为0-23。
0 矩形缩小 1 矩形扩大 2 圆形缩小 3 圆形扩大 4 下到上刷新 5 上到下刷新 6 左到右刷新 7 右到左刷新 8 竖百叶窗 9 横百叶窗 10 错位横百叶窗 11 错位竖百叶窗 12 点扩散 13 左右到中间刷新 14 中间到左右刷新 15 中间到上下 16 上下到中间 17 右下到左上 18 右上到左下 19 左上到右下 20 左下到右上 21 横条 22 竖条 23 以上22种随机选择一种

9、MSThemeCompatible (XP主题)
说明:是否在IE中关闭 xp 的主题
用法:<Meta http-equiv=”MSThemeCompatible” Content=”Yes”>
注意:关闭 xp 的蓝色立体按钮系统显示样式,从而和win2k 很象。

10、IE6 (页面生成器)
说明:页面生成器generator,是ie6
用法:<Meta http-equiv=”IE6″ Content=”Generator”>
注意:用什么东西做的,类似商品出厂厂商。

11、Content-Script-Type (脚本相关)
说明:这是近来W3C的规范,指明页面中脚本的类型。
用法:<Meta http-equiv=”Content-Script-Type” Content=”text/javascript”>
分享到:
评论

相关推荐

    PHP数据缓存技术

    数据缓存是web开发中常用的一种性能优化方法。目前主要文件缓存或者数据库缓存两种形式,数据库缓存数据库不是什么不可能的...相比页面的缓存,结果集是一种“原始数据”不包含格式信息,数据量相对较小,而且可以再进

    windowsXP日常应用技巧及经验总结(转载)【实用】.doc

    2. **网络安全模式**:类似于安全模式,但包含对网络连接的支持,适合在网络环境中解决问题。 3. **命令提示符的安全模式**:仅加载基本文件和驱动程序,并以命令提示符界面启动,适用于进行高级系统维护。 4. **...

    使用 HTML5 开发离线应用[转载]

    - `NETWORK:` 后面列出的URL则表示即使在离线模式下也需要尝试获取的资源,通常是一些动态数据。 - `FALLBACK:` 部分用于定义当某些资源无法获取时的备选资源。 例如,在示例中,`clock.manifest`文件被用来确保`...

    淘宝客C#开源码(转载下载)

    在这个"淘宝客C#开源码(转载下载)"项目中,我们关注的是一个使用C#编程语言开发的微信小程序源代码。C#是一种面向对象的、现代的编程语言,广泛应用于Windows平台的应用程序开发,尤其是微软的.NET框架。 这个...

    微信防盗链JavaScript

    在前端页面,我们再次使用jQuery,查找所有符合特定URL模式(微信图片URL的模式)的图片,然后将它们的src属性替换为通过p.php处理后的URL。这种方法的核心在于将微信的图片URL转换为通过服务器端处理的链接,从而绕...

    jsp论坛—别的网站转载的

    这种开源模式也促进了技术的传播和创新,使得JSP论坛在不断迭代中变得更为成熟和完善。 JSP(JavaServer Pages)是Java平台上的一个动态网页技术。它将Java代码嵌入到HTML中,通过服务器端的处理,生成动态网页内容...

    ogame中文源代码(网络转载)

    源代码将揭示这些组件如何协同工作,展示出Web游戏的开发模式。 2. **游戏逻辑** Ogame的游戏逻辑包含星球建设、舰队管理、资源采集、战争策略等多个方面。通过分析源代码,我们可以学习到如何实现复杂的游戏循环...

    WP主题:HotNewspro 2.72

    默认调用四篇最新文章,缩略图支持WP特色图像、添加自定义栏目、自动获取文章中图片、随机缩略图等,也可以切换到Key模式,分别添加自定义栏目,名称:hot和image,调用指定文章及缩略图,缩略图大小236×155px具体...

    MT29F4G01ADAGDWB.pdf

    - 提供读取页缓存模式、读取唯一ID和读取参数页等特殊功能。 5. 设备初始化与安全性: - 上电后自动进行设备初始化。 - 内置软件写保护和硬件写保护功能,包括BP位冻结和永久块锁定保护。 - 提供一个10页的一次...

    thinkPHP5快速入门手册

    - **调试模式**:说明如何开启调试模式以获得更详细的错误信息。 - **控制器**:介绍控制器的基本概念、创建方法及其作用。 - **视图**:解释视图层的功能,如何加载视图文件和传值。 - **读取数据**:演示如何通过...

    GOINDEX:一个goindex的扩展主题

    转载预览Acrou:特色 :crown: 页面级缓存,浏览器前进后退不刷新秒加载(mac用户使用触控板体验更佳) :card_index_dividers: 多盘切换 :locked_with_key: Http Basic Auth :artist_palette: 网格视图模式(文件预览...

    php卡盟程序源码

    9. 性能优化:为了处理高并发访问,卡盟程序需要关注性能优化,如缓存策略(如Redis或Memcached)、数据库查询优化、页面静态化等。 10. SEO友好:为了让卡盟平台在搜索引擎中获得更好的排名,程序需要遵循SEO...

    j2ee在线购物网实例源码

    【描述】"j2ee在线购物网实例源码,转载供大家共同学习"表明这是一个共享的学习资源,旨在促进开发者之间的知识交流和技能提升。通过分析和研究这个源码,开发者可以深入理解如何在实际项目中运用J2EE技术栈,包括...

    162100论坛程序

    3、缓存资源的浪费、低效的file获取数组方式等等。新论坛程序具备以下特点:1、采用纯文本数据库,短小精悍(仅400KB),特别适用于免费空间;2、建立关系索引存贮记录资源,一查到位,“百万记录,轻松承载”;3、...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    33、水印缩略图,可按要求等比缩小,可按要求在指定位置加图片或文字水印,提升内容被转载后的宣传机会。 34、两种编辑器选择,可视化编辑器,类似word的所件即所得的在线内容编辑功能,支持表格、图片、FLASH、...

    162100论坛程序 v2.0.5

    摒弃传统的W+全写模式,只写需要写的地方,最大限度必免因线程冲突造成帖子丢失或数据破坏的情况; 5、采用SESS文件在线统计程序,简单快捷,功能强大可延伸; 6、采用所见即所得的在线编辑器; 7、无限级设立分论坛...

    js使用小技巧

    防止点击空链接时,页面往往重置到页首端。 ()"&gt;word 上一网页源 asp: request.servervariables("HTTP_REFERER") javascript: document.referrer 释放内存 CollectGarbage(); 禁止右键 document....

Global site tag (gtag.js) - Google Analytics