jQuery .get 缓存工作得太好了?

2024-01-29

我使用 jQuery .get() 函数加载模板文件,然后通过针对特定 DOM 元素将加载的 HTML 显示到页面的一部分。它工作得很好,但我最近意识到,由于一些令我困惑的原因,它正在缓存我的模板文件并屏蔽我所做的更改。

不要误会我的意思......我和下一个人一样喜欢缓存。我希望它在客户端缓存和服务器上的文件之间没有时间戳差异时进行缓存。然而,事实并非如此。更奇怪的是......使用相同的函数来加载模板......一些模板文件正在加载更新,而另一些则没有(与最近的更改相比,更喜欢缓存的版本)。

下面是我使用的加载函数。

function LoadTemplateFile ( DOMlocation , templateFile , addEventsFlag ) {
    $.get( templateFile , function (data) {
        $( DOMlocation ).html(data);
    });
}

任何帮助将不胜感激。

新细节: 我一直在进行一些调试,现在看到返回到 success 函数的“data”变量确实具有较新的信息,但由于我尚不清楚的原因,插入到 DOM 中的内容是旧版本。这到底是如何发生的现在已经成为我的问题。


您可以在中将缓存设置为关闭jQuery.get()称呼。请参阅jQuery.ajax() http://api.jquery.com/jQuery.ajax/文档以获取详细信息cache: false选项。缓存如何工作的细节是特定于浏览器的,所以我认为您无法控制它的工作方式,只能控制它对于任何给定的调用是打开还是关闭。

仅供参考,当您关闭缓存时,jQuery 通过在 URL 末尾附加一个唯一的时间戳参数来绕过浏览器缓存,这使得它与任何先前的 URL 不匹配,因此没有缓存命中。

您或许还可以控制服务器上的缓存生命周期和其他几个缓存参数,这些参数将设置各种 HTTP 标头,指示浏览器允许哪些类型的缓存。在开发应用程序时,您可能希望完全关闭缓存。对于部署,我建议您启用它,然后当您修改应用程序时,处理缓存的最安全方法是稍微更改您的 URL,以便新版本的 URL 有所不同。这样,您始终可以获得最大缓存,而且用户也可以立即获得新版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery .get 缓存工作得太好了? 的相关文章

  • 以一定时间间隔连续重复运行 JavaScript 函数

    这是我的第一个问题 希望您尽快回答 我想要代码连续重复一个函数 我尝试了一些代码 但没有成功 我尝试了这段代码 我想在一段时间后重复这个功能 我努力了setInterval and setTimeout 但是 我还没有收到结果 这将重复该任
  • javascript jquery 使用脚本更改脚本的src

    我有一个 JavaScript 脚本 它有一个 src 元素 这个 src 是一个 url 我想使用 javascript 更改它 一次更改为其他内容 或者动态创建它 使用 javascript jquery 动态创建脚本元素的最佳方法是什
  • 如何动态突出显示网页上的字符串?

    我想创建带有 url 的页面 例如 http xyzcorp schedules 2015Aug24 Aug28 Jim Hawkins http xyzcorp schedules 2015Aug24 Aug28 Billy Bones
  • jQuery 从选择选项切换 div

    我需要从下拉选择选项框中切换 div 我想要它类似于汇编选择 http www ryancramer com projects asmselect examples example1 html对于 jquery 但我不想列出选项标签 而是希
  • 在 jQuery 可排序中对多个选定项目进行排序?

    我试图在 jQuery 可排序集中选择多个项目 然后将选定的项目一起移动 这是我的弱点开始尝试使其发挥作用 http jsfiddle net benstenson CgD8Y 这是代码 HTML div class container d
  • ToggleClass 动画 jQuery?

    我的网站上有一个部分 当用户单击时我希望它展开 我正在使用 jQuerytoggleClass为了这 expandable function e e preventDefault this closest article toggleCla
  • mozilla pdf.js 没有全视图

    我喜欢这个 pdf 查看器https github com mozilla pdf js https github com mozilla pdf js Demo http mozilla github com pdf js web vie
  • 使用 JQuery 根据下拉列表选择的值显示/隐藏控件

    我正在尝试使用 JQuery 根据下拉菜单的选定索引显示 隐藏 div 标签 但它不起作用 任何帮助将不胜感激 Thanks
  • 在 PHP 中模拟 jQuery.ajax 请求

    我必须在 PHP 中模拟 AJAX 请求 就像在 jQuery 中一样 我当前的代码在这里 原始 AJAX 调用 不得修改 ajax type POST url someFile php data data success function
  • jQuery 或 Javascript - 如何禁用窗口滚动而不溢出:隐藏;

    您好 是否可以在不使用的情况下禁用窗口滚动overflow hidden 当我悬停一个元素时 我试过 chat content on mouseenter function document scroll function e if e h
  • jQuery:在动画期间禁用单击

    所以我正在做一个小测验 我想禁用里面所有内容的点击 qWrap当动画运行时 从而防止垃圾点击 我尝试使用 is animated 但没有效果 有任何想法吗 HTML div ul li class qContainer ul class q
  • JQuery nth-child 无法正常工作

    我正在使用 JQuery 的 nth child 选择器来使用 photo post thumbnail 类来更改每个第 3 个 div 上的边距 但它会在每个第 2 个 div 中更改它 谁能发现我做错了什么吗 Site http www
  • jquery上传完成后重定向到新页面

    我正在尝试让这个 jquery 工具与我的网站一起使用以进行文件上传 https github com blueimp jQuery File Upload https github com blueimp jQuery File Uplo
  • 如何在使用 ajax 和 JQuery 时加密发布数据?

    服务器端我们可以对用户进行身份验证 但我希望 ajax 或 JQuery 发送数据时数据安全 就像在客户端一样 某人只能看到加密格式的任何调用的参数 那么我该怎么做呢 我在这个网站上看到过这个场景 EDIT 当数据来自服务器时 我们可以忽略
  • 如何通过减少请求来改进 AJAX 实时搜索

    我正在构建一个 AJAX 实时搜索页面 到目前为止 一切都按预期运行 但我注意到我正在进行大量的 AJAX 调用 我知道发生这种情况的地点和原因 但我找不到阻止这些 AJAX 调用发生的方法 我将尝试给出快速解释 然后粘贴下面的代码 在页面
  • jquery中如何使用load函数发送数据

    我想用 jquery load 函数发送字符串数据 但它没有发送 我的代码是 function dialog data function alert data var ph Org1 ph empty ph load FrontEnd Do
  • MailTo 从 Javascript

    我有一个链接按钮 用于从页面内容构建邮件 从 javascript 启动它而不打开空白窗口或干扰调用它的窗口的最佳方法是什么 function Email var sMailTo mailto var sBody var alSelecte
  • JQuery datepickers-从开始日期设置结束日期

    使用了两个 Jquery 日期选择器 StartDate 和 EndDate
  • 如何立即启动setInterval循环? [复制]

    这个问题在这里已经有答案了 在一个简单的setInterval setInterval function Do something every 9 seconds 9000 第一个动作将在 9 秒后发生 t 9s 如何强制循环立即执行第一个
  • 如何禁用 body 元素的滚动?

    如何禁用正文滚动 body css overflow hidden 仅隐藏滚动条 但不会禁用滚动 我想禁用正文的滚动 但我想保持其他分区的滚动完好无损 试试这个 CSS 不需要 jQuery 评论后更新 尝试指定高度body too

随机推荐

  • 具有重复组的正则表达式

    我一直在尝试匹配连字符之间的短语 我意识到我可以轻松地拆分连字符并取出短语 但我的等效正则表达式无法按预期工作 我想了解原因 只是我对短语的定义 只是非捕获空格分隔的连字符 so 正在捕获连字符或行尾 最后 整个内容用括号括起来 量词匹配多
  • AngularJs + ServiceStack 应用程序的安全性

    我有一个前端有四个模块的应用程序 我试图在前端尽可能多地使用 AngularJs 我正在使用一个空的网站 asp net 项目来托管所有文件和 REST serviceStack 我的项目具有以下结构 web config global a
  • ReactJS中子父组件通信

    我喜欢在事件触发时将属性 property props state 值从子组件发送到父组件onDrag 我找不到这方面的正确文档 这是我的代码 jsx React DOM var APP React createClass getIniti
  • jQuery:将 TextArea 内容转换为 html 字符串,反之亦然

    我想做的是将 TextArea 内容转换为有效的 html 代码 假设您在 TextArea 内键入内容 然后按下一个按钮 该按钮会在元素内显示键入的文本 如果您在 TextArea 中输入类似内容 嗨伙计 你喜欢 jQuery 吗 I d
  • Sphinx 过滤器 - 过滤器属性之间可以有“OR”吗?

    我正在使用 sphinx 列出数据库中的一些项目 几乎100 我只是还没弄清楚如何创建一个OR两个不同的过滤器之间 例如 我在数据库中的对象有开始日期和结束日期 我可以filter starting date x y and filter
  • jquery-file-upload 插件:如何更改上传路径?

    我正在尝试使用 blueimp jquery file upload 插件 似乎是一个很好的上传器 但文档没有帮助 当我使用可下载的演示脚本时 一切正常 但是 当我想更改上传路径时 这不起作用 我尝试在index php中更改操作路径 如下
  • Iterable> 无法确认函数中的泛型 T

    这是我的问题 const iterable 1 2 3 function flat
  • ASP.NET Core 使用多种身份验证方法

    同时使用 Cookie 身份验证中间件和 JWT 身份验证中间件 当我登录用户时 我创建自定义声明并将其附加到基于 cookie 的身份 我还从外部源获取一个 jwt 令牌 它有自己的声明 我使用此令牌来访问外部资源 启用身份验证时 我的控
  • 选择列表的字典键和值

    Dictionary
  • RecyclerView 平滑滚动到中心位置。安卓

    我正在使用水平布局管理器RecyclerView 我需要做RecyclerView接下来的方式 当单击某个项目时 平滑滚动到该位置并将该项目放在中心RecyclerView 如果可能的话 例如 从 20 项中选择 10 项 所以 我没有问题
  • 在 postgres 中创建超级用户

    我正在寻找使用 Vagrant 设置 Rails 环境 为此 它是通过 bash shell 方法配置的 其中包括以下行 sudo u postgres createuser
  • Django:从数据库获取一个对象,如果没有匹配的则为“无”

    是否有任何 Django 函数可以让我从数据库中获取对象 或者如果没有匹配则没有 现在我正在使用类似的东西 foo Foo objects filter bar baz foo len foo gt 0 and foo get or Non
  • Laravel 5.5 Collection 哪里喜欢

    我正在使用集合过滤数据 但我需要使用类似的方法 我曾尝试这样写 name LIKE value 但它不起作用 这是我的方法 protected function filterData Collection collection transf
  • 消除“switch”语句[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 消除使用的方法有哪些switch代码中的语句 Switch 语句本身并不是反模式 但如果您正在编写面向对象的代码 则应该考虑是否可以更
  • 在将连续查询添加到生产 influxdb 之前测试连续查询的最佳方法是什么?

    将新的连续查询添加到生产数据库 influxdb 的最佳方法是什么 克隆生产 influxdb 吗 我希望避免这种情况 有没有一种好的方法可以通过网络管理界面来测试和尝试它们 我想你可以 创建临时测量 设置 CQ 插入一些示例数据并在 CQ
  • 删除 Windows Phone 芒果中的后备条目

    我如何删除 wp7 1 中的后退堆栈 我有 3 个页面 当我从 A 导航到 B 时 说 A B C 在 B 中有一个按钮可以添加新的联系方式 当我单击它时 页面导航到页面C 和在页面 C 中有一个 完成 按钮 当我单击 完成 按钮时 页面导
  • 使用 Ecto 的原始 SQL

    我对 Elixir 和 Phoenix Framework 的世界还很陌生 我正在尝试遵循 TheFireHoseProject 教程 但在使用 Ecto 查询原始 SQL 时遇到问题 该教程说这应该有效 defmodule Queries
  • Perl 如何解析未加引号的裸词? (裸词、标识符)

    未加引号的单词在 Perl 中似乎有很多含义 print STDERR msg hash key func param gt arg my x str 如何确定这些的含义 下图显示了 Perl 如何按优先级降序解析标识符 它也适用于由以下链
  • 进行特征选择、PCA 和标准化的正确顺序?

    我知道特征选择可以帮助我删除贡献度较低的特征 我知道 PCA 有助于将可能相关的特征减少为一个 从而减少维度 我知道标准化会将特征转换为相同的尺度 但这三个步骤有推荐的顺序吗 从逻辑上讲 我认为我应该首先通过特征选择来剔除不好的特征 然后对
  • jQuery .get 缓存工作得太好了?

    我使用 jQuery get 函数加载模板文件 然后通过针对特定 DOM 元素将加载的 HTML 显示到页面的一部分 它工作得很好 但我最近意识到 由于一些令我困惑的原因 它正在缓存我的模板文件并屏蔽我所做的更改 不要误会我的意思 我和下一