当前位置: 首页 > 面试题库 >

XMLHttpRequest:如何强制缓存?

澹台举
2023-03-14
问题内容

因为我以前使用过jQuery的AjAX方法,所以我对XMLHttpRequests较新。但是,我需要在网络工作者中工作,现在我必须使用经典的XMLHttpRequest来解决性能问题。

我正在尝试cache从jquery 重建-property。如果应该禁用缓存,请添加以下内容:

xhr.setRequestHeader("Cache-Control", "no-cache");

但是,如果我想强制缓存(不是阻止),应该设置哪个标头?


问题答案:

您可以设置各种标头来鼓励缓存,但是它们(包括Cache-Control您使用不正确的标头)是必须由服务器发送的 响应 标头,而不是请求标头。

使用Cache-Control的此类示例之一:

Cache-Control: max-age=3600

此针对Web作者和网站管理员的缓存教程对它们进行了更深入的介绍。



 类似资料:
  • 问题内容: 我有ISO-8859-1数据库,所以我希望完全在此代码页中交换请求。那么,如何以正确的方式设置AJAX请求的内容类型呢? 问题答案: 即使这样做很不好(上面有很多评论),也可以:

  • 问题内容: 我想确保通过AJAX调用请求的数据是新鲜的,而不是被缓存的。为此,我发送标题 但是如果用户按下F5键,我的Chrome版本33会覆盖此标头。 例。将内容与您的网络服务器放在一起 在网络标签上的Chrome调试器中,我看到了test.html AJAX调用。状态代码200。现在按F5重新加载页面。最长寿命:0,状态码304未修改。 Firefox表现出类似的行为。只是覆盖了请求标头,它会

  • 问题内容: 背景 我正在为两个公益网站编写和使用一个非常简单的基于CGI的(Perl)内容管理工具。它为网站管理员提供事件的HTML表单,这些表单将填写字段(日期,位置,标题,描述,链接等)并保存。在该表格上,我允许管理员上传与事件相关的图像。在显示表单的HTML页面上,我还显示了上传图片的预览(HTML img标签)。 问题 当管理员想要更改图片时,会发生此问题。他只需要点击“浏览”按钮,选择一

  • 我可以强制浏览器缓存WPS 6.1响应的页面吗? 强制浏览器缓存页面是满足要求的一种方式吗? 我尝试创建一个过滤器并在wps中配置它。 它正在工作,但HTTP标头仍然是: 缓存控制无缓存 内容语言en US 内容类型文本/html;charset=UTF-8 日期2012年5月11日星期五07:50:19 GMT 到期时间1970年1月1日星期四00:00:00 GMT IBM-Web2-Loca

  • 问题内容: 有什么办法可以在页面上放置一些代码,以便当有人访问网站时,它会清除浏览器缓存,以便他们可以查看更改? 使用的语言:ASP.NET,VB.NET,当然还有HTML,CSS和jQuery。 问题答案: 如果这是关于和变化,一种方法是到“缓存无效”是通过附加像“ ”为每个版本的文件名。例如: 或者,在文件名之后执行此操作:

  • 我希望在响应中正确设置Cache-Control和ETag标头。为此,我通过Spring Security配置禁用了请求缓存: 较低的缓存头是我的,但顶部的是不需要的。它们似乎来自,它似乎是正在使用的嵌入式Tomcat的一部分。我一直无法找到访问和修改这个特定类的配置的方法。 请建议如何摆脱不需要的标题。 我在Spring boot 1.5.18上