<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Expires" content="0" />
这段代码想必各位即使没用过也眼熟至极了吧,但根据我的测试,上面三句话在IE7、firefox3中完全不起作用,《高性能网站设计指南》提供的方法貌似没人买帐,先说firefox。
测试工具:httpWatch.
不管上面三句话如何设置,firefox都我行我素,时而直接从缓存中读取,时而向服务器发送一次请求,找不到规律。
测试方式是刷新(f5和刷新按钮都试过)页面,观察httpWatch的'result'列的值。结果如前所述,有时是'(Cache)',有时是304,找不出规律,与上述三者的设置没有对应关系。
再说IE.
IE是绝大多数情况下值都是304,只有1次为'(cache)'还因按得太快没捕获住。
由此可见IE和FireFox似乎自己实现了一套缓存访问机制,有意忽略了HTML的设置。
但上文所提《指南》上提供的
例子表明,该书所言不虚。这个例子有个看不懂的地方是,
它页面上根本就没有上述三个标签,难道它是从后台进行设置的?
**********************************************************************
IE的规律总结出来了:
1、页面跳转、在地址栏按回车键
IE不访问服务器,直接从缓存中提取信息(result值为'(cache)');与meta设置无关。
2、按刷新按钮、F5、右键刷新
IE向服务器发送查询信息,得知所访问内容未修改,从缓存中提取(result值为304);与meta设置无关。
但《指南》提供的
例子实在让人心有不甘,它的存在让我无法就此下结论。
分享到:
相关推荐
5. **部署与更新**:如果一切顺利,更新后的"天堂2假人"系统可以被部署到服务器或客户端,供玩家使用。 这个补丁可能涉及的Java技术点包括类的修改、方法的优化、异常处理的改进、线程同步策略、数据结构的调整、...
茅台公司为了打击假酒,不断更新其防伪标识,所以了解并掌握最新的鉴别方法至关重要。通过上述详细而全面的鉴别方法,消费者应该能够更容易地识别出真正的茅台酒。然而,值得注意的是,即使有了这些鉴别方法,也建议...
这在游戏更新或平衡调整时尤为重要,以确保假人的行为与游戏的最新状态保持一致。 "淘宝推荐-3.txt"和"推广.txt"可能是关于如何在淘宝等电商平台推广这些脚本或相关服务的文档,对于游戏相关的商业运营有一定参考...
本教程将深入探讨如何在Vue中实现假数据的传递,以及如何使用POST和GET请求来处理这些数据。 首先,让我们理解Vue.js的基础。Vue是一种轻量级的JavaScript前端框架,它提供了一个声明式的、组件化的编程模型,使得...
5. 定期更新和打补丁:保持服务器操作系统和IIS软件的最新状态,及时安装官方发布的安全补丁和更新,防止已知漏洞被利用。 6. 使用IIS守护程序:为了简化管理,可以使用IIS守护程序等专业工具,这些工具可以帮助...
然而,在单线程环境中,如果更新进度条的操作与执行耗时任务在同一线程上,可能会导致应用程序界面无响应,也就是所谓的“假死”现象。用户看到的界面会卡住,无法进行其他操作,给人一种程序崩溃或无响应的错觉。 ...
6. 更新日志与版本历史:记录了工具的更新内容,有助于用户了解新版本的改进和修复的问题。 7. 许可协议:可能包含软件的版权信息和使用许可条款,确保用户合法合规地使用工具。 在实际应用中,使用《我的世界假人...
- **版本管理**:随着项目进展,接口可能会发生变化,假数据和接口配置也需要随之更新,版本控制可以帮助跟踪这些变更。 6. **扩展性**: - **自动化**:`mockdata`可能支持通过配置文件或编程方式自动产生复杂的...
保持驱动程序更新对于发挥显卡的最佳性能和确保兼容性至关重要,同时也是检测假卡的关键步骤,因为假卡往往不能支持最新的驱动更新。 总的来说,这个工具包通过多角度的硬件检测和信息比对,帮助用户验证NVIDIA显卡...
假死通常发生在用户界面(UI)线程被长时间阻塞,无法处理用户的输入和更新。在多线程应用中,主线程(通常负责UI更新)如果执行了耗时的操作,就会导致这种情况。例如,在循环中执行大量计算或者进行I/O操作,如果...
8. **更新库和框架**:确保使用的第三方库和框架是最新的,它们可能已经修复了一些可能导致假死的已知问题。 9. **优化算法**:对复杂度高的算法进行优化,减少不必要的计算和资源占用。 10. **错误日志**:添加...
在UI线程频繁修改控件属性时 不能实时显示属性的修改 调用此方法可以即时显示 防止界面假死
- **服务器安全**:使用这样的作弊端可能会对服务器的公平性和社区环境造成威胁,服务器管理员通常会定期更新防作弊措施以应对新的作弊手段。 - **玩家风险**:虽然作弊端提供了便利,但使用它们可能导致账号被...
如何在手机上建立假手机操作屏幕(例如更新,锁定等)? 因此,我制作了这个项目并将其构建为PWA,以便在移动设备上轻松安装。 (也练习 :flexed_biceps: ) 主题和屏幕截图 三星更新 iOS更新(黑色) iOS更新...
这些操作如果在主线程上执行,会导致用户界面(UI)假死,无法响应用户的交互。为了解决这一问题,我们可以采用多线程技术。本资源提供了"C# WinForm多线程防止界面假死"的源码示例,帮助初学者理解和实践如何在...
在Windows Forms(WinForms)应用开发中,进度条控件(ProgressBar)和应用程序假死(Application Freezing)处理是常见的需求。本示例主要探讨如何有效地利用进度条提供用户反馈,以及如何避免长时间操作导致的界面...
此外,如果数据频繁更新,假分页可能无法反映最新的数据状态。 5. **优化策略** - 对于大数据量,可以考虑采用真实分页,即每次只从数据库获取一页数据。 - 如果数据不常变动,可以缓存一部分已分页的数据,减少...
在IT领域,尤其是在软件开发与优化中,避免应用程序“假死”是提升用户体验的关键环节之一。根据提供的文件信息,本文将深入探讨如何利用C#中的`BackgroundWorker`组件来防止程序在执行耗时操作时出现界面无响应的...
4. **多线程UI更新**:对于必须在主线程更新的UI元素,可以使用`::PostMessage`或`::PostThreadMessage`函数将更新请求放入消息队列,然后在消息循环中处理这些请求。 5. **使用CAsyncOperation或CWorkerThread类**...
6. **更新和补丁**:确保所有软件,包括IIS和应用程序,都已安装最新更新和安全补丁。 7. **故障转移和负载均衡**:设置多个应用程序池或使用负载均衡技术,以减少单个应用程序池故障带来的影响。 在提供的压缩包...