在iframe中加载时清除URL缓存

时间:2011-12-01 14:46:23

标签: c# javascript asp.net browser

我在iframe中加载了网址内容。所以现在url信息会自动下载到用户临时文件夹中。 我已经使用了以下代码:

<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">

如何避免所有浏览器的缓存? 在iframe中加载时如何避免网址缓存?

需要您提供示例的建议..

2 个答案:

答案 0 :(得分:0)

// Stop Caching in IE
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);

// Stop Caching in Firefox
Response.Cache.SetNoStore();

这些语句添加了以下响应标头:

缓存控制:无缓存,无存储 Pragma:no-cache

还读到了我在asp.net论坛中发现的内容:

Use the following tags inside head tag of your page.

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

Both the above tags should be included if you are not sure if server is HTTP/1.1 compliant. Also Include:-

<META HTTP-EQUIV="EXPIRES" 
CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">  tells the server which cache the page to expire the page in given time interval. An invalid interval like "0" or "-1" expires it immediately and causes a fetch of latest version of file, each time request is made.

you can get complete info at this link :- http://www.i18nguy.com/markup/metatags.html

答案 1 :(得分:0)

no-cache指令导致浏览器每次加载页面时都会请求内容。这与防止下载无关。

这听起来并不像是在试图避免缓存,而是试图避免将下载的文件保存到本地文件系统。 no-store是实现此目的的方法,但并不意味着浏览器无法存储,而是必须尽最大努力避免将文件存储在非易失性存储中。

我不知道是否有任何浏览器支持这种情况而不暂时存储文件 - 我找不到任何支持图表。