|
|
1
221
|
|
|
2
497
以下内容将阻止缓存所有将来的Ajax请求,无论您使用哪种jquery方法($.get、$.ajax等)。
|
|
|
3
293
jquery的$.get()将缓存结果。而不是
您应该使用$.Ajax,它将允许您关闭缓存:
|
|
|
4
22
另一种方法是在生成Ajax调用响应的代码中不提供服务器端的缓存头:
|
|
|
5
15
这里的所有答案都会在请求的URL上留下一个示意图,该示意图将显示在服务器的访问日志中。 我需要一个没有副作用的基于标题的解决方案,我发现可以通过设置中提到的标题来实现。 How to control web page caching, across all browsers? . 至少对铬起作用的结果是
|
|
|
6
13
就我个人而言,我觉得查询字符串方法比在服务器上设置头更可靠——不能保证代理或浏览器不会缓存它(有些浏览器比其他浏览器更差——不命名)。
我通常使用
|
|
7
9
遵循文件: http://api.jquery.com/jquery.ajax/
你可以使用
|
|
|
8
5
使用POST请求而不是GET…? (无论如何,你应该…) |
|
|
10
4
也许您应该改为查看$.ajax()(如果您使用的是jquery,它看起来是这样的)。 看一看: http://docs.jquery.com/Ajax/jQuery.ajax#options 以及“缓存”选项。 另一种方法是查看如何在服务器端缓存东西。 |
|
|
11
4
当然,“缓存中断”技术将完成任务,但如果服务器向客户机指示不应缓存响应,则不会首先发生这种情况。在某些情况下,缓存响应是有益的,有时则不然。让服务器决定数据的正确生存期。你以后可能想换。从服务器执行比从用户界面代码的许多不同位置执行要容易得多。 当然,如果您对服务器没有控制权,这也没有帮助。 |
|
|
12
3
除了给出的优秀答案之外,还有一点:如果您使用非Ajax备份解决方案为没有Javascript的用户运行,那么无论如何,您都必须纠正那些服务器端头文件。这并非不可能,尽管我理解那些放弃的人;) 我肯定还有一个问题,这样你就可以得到一整套合适的标题。我不完全相信,米修斯的回答涵盖了所有的基础100%。 |
|
|
13
3
对于那些使用
所以在我上面提到的情况下,单独设置这个选项对您没有帮助。 |
|
|
14
2
基本上只是增加
|
|
15
2
Internet Explorerâs Ajax Caching: What Are YOU Going To Do About It? 建议三种方法:
|
|
16
2
现在,通过在Ajax请求中启用/禁用缓存选项很容易做到这一点,就像这样
|
|
|
17
1
如果您使用的是IE 9,那么您需要在控制器类定义前面使用以下内容: [输出缓存(nostore=true,duration=0,varybyparam=“*”)] 公共类测试控制器:控制器 这将阻止浏览器缓存。 有关此链接的详细信息: http://dougwilsonsa.wordpress.com/2011/04/29/disabling-ie9-ajax-response-caching-asp-net-mvc-3-jquery/ 事实上,这解决了我的问题。 |
|
|
18
1
正如@athasach所说,根据jquery文档,
你最好寄回
当然,对于您不属于您的项目的服务URL,这将不起作用。在这种情况下,您可以考虑从服务器代码代理第三方服务,而不是从客户机代码调用它。 |
|
|
19
1
如果正在使用.NET ASP MVC,请通过在端点函数上添加以下属性来禁用对控制器操作的缓存: [OutputCacheAttribute(varyByParam=“*”,Duration=0,NoStore=true)] |
|
|
20
-3
将math.random()附加到请求URL |
|
|
user7898461 · 以编程方式禁用特定资源的缓存 8 年前 |
|
|
txid · 如何缓存通过PHP返回的脚本 8 年前 |
|
|
Lambda killed App · 利用浏览器缓存处理静态文件 8 年前 |
|
|
Nitneq · 删除缓存Wordpress 8 年前 |
|
|
Chris Dovetail · 缓存访问控制允许原点值跨站点 8 年前 |