2013-01-14 44 views
1

我正在使用IE 7.0。我想清除每个新请求的缓存。所以我需要Java脚本代码清除缓存。在IE中,我使用一个设置来修复缓存问题。这是位置: 工具 - 互联网选项 - 浏览历史记录设置 - 每次我访问网页 - 好的。 它适用于当前的IE浏览器。现在我需要使用Java脚本来实现这个概念。请建议我。使用Javascript进行缓存

Response.Buffer = False 
Response.CacheControl = "no-cache" 

我试过了,但没有工作。

+0

您是否像控制AJAX调用一样控制对JavaScript的请求? – Lloyd

+0

你怎么还在使用IE7?微软表示,他们会自动将用户升级到IE8/IE9,具体取决于您的操作系统(参考:http://www.computerworld.com/s/article/9222811/FAQ_Microsoft_s_new_IE_auto_upgrade_scheme_explained)。 – starbeamrainbowlabs

回答

1

不能使用JavaScript清除缓存。但是,您可以通过在URL的末尾添加一个数字来诱使浏览器认为该页面与缓存中存储的页面不同。例如,如果你想确保浏览器使用你最新的JS,那么在源属性的末尾添加一个数字(每次你想“欺骗”浏览器时都需要一个不同的数字高速缓存):

<script src="myScript.js?1" /> 

如果要清除高速缓存整个页面,你需要问一个不同的问题:如何与控制缓存[请在此输入服务器端语言]

注意:如果需要,您的新问题应该在有关SO的新问题中提出。

+2

你的意思是追加一个变化的数字。追加相同的数字将是一个失败;) – Lloyd

+0

@劳埃德,我认为这是显而易见的。我为了清晰起见而更新了它在此先感谢您的支持:P –

+0

但是,在哪里可以找到myScript.js文件。其实我做了IE设置,然后它的工作正常。但仍然存在问题。 – user1304807