首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我替换它们后,DNN中包含的图像和javascript文件不再缓存在客户端上?

这个问题涉及到浏览器缓存和DNN(Dynamic Networking Network)的相关知识。

首先,我们需要了解一下浏览器缓存是如何工作的。当浏览器请求一个网页时,它会将该网页的资源(如图像、JavaScript文件等)缓存在本地,以便在下次访问时能够快速加载。缓存可以提高网页的加载速度,并减少服务器的负担。

然而,当我们更换DNN中的图像和JavaScript文件时,浏览器可能会继续使用缓存中的旧版本,而不是从服务器获取最新版本。这是因为浏览器默认情况下会根据缓存策略来确定是否使用缓存的资源。

为了解决这个问题,我们可以采取以下措施:

  1. 在服务器端设置缓存策略。我们可以通过设置HTTP响应头中的Cache-Control、ETag等字段来控制浏览器的缓存行为。例如,我们可以设置Cache-Control为no-cache,这样浏览器在每次请求时都会向服务器发送请求,以确保获取的是最新的资源。<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" />这样可以告诉浏览器不要缓存任何资源。 3. 在开发过程中使用版本控制。我们可以在图像和JavaScript文件的文件名中添加版本号,以便在更新时能够强制浏览器获取最新版本。例如,我们可以将文件名命名为image_v1.0.1.jpg和script_v1.0.2.js等。
  2. 在客户端设置缓存策略。我们可以通过在HTML中添加<meta>标签或在JavaScript中设置缓存策略来控制浏览器的缓存行为。例如,我们可以在HTML中添加以下代码:

总之,当我们替换DNN中的图像和JavaScript文件时,浏览器可能会继续使用缓存中的旧版本,导致不能够正确地显示新版本的资源。我们可以通过设置缓存策略和使用版本控制来解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一文读懂CTR预估模型发展历程

本文从FMDNN开始开始,带你梳理CTR预估模型发展历程,包括FNN、PNN、Wide&Deep、DCN、DeepFM、xDeepFM等一系列CTR预估模型和它们之间发展演进关系。...例如,当存在节日特征国家特证这两个特征时,能够较差国家特证节日特征,如中国+春节,能够更好反映出当前样本特点,也label关联更密切。...例如包含500个取值类目特征包含10000个取值用户特征,这两个特征交叉会生成500*10000不同组合,这么庞大特征组合数量,训练样本难以覆盖,因此对应权重wij也就无法求解。...对于DNNFM模型优化 对于DNNFM模型优化可以分为两类,一类是将DNN模型FM模型各自优点进行融合,另一类是针对DNN模型或FM模型存在问题进行改进。...图a描述了l-1层X0层X外积过程,这个过程生成了一个“图像”。图b描述了用W加权过程,这个过程类似于在图像上做卷积。

92420

Web 应用开发进化论

但是,对于 Web 2.0 动态内容,发送给客户 HTML 不再是具有静态内容静态 HTML 文件。相反,它会从服务器数据库插入动态内容: <?...时至今日,它们大多数在现代 Web 应用程序仍然非常活跃。 在单页应用程序出现之前,浏览器会从网站服务器请求 HTML 文件所有链接资源文件。...有时客户端和服务器可以使用相同编程语言(例如,客户端上 JavaScript React,服务器上 JavaScript Node.js),但也没必要。...这意味着理想情况下,从一个页面导航到另一个页面然后返回初始页面的用户不应该触发对初始页面所需数据第二次请求。相反,它应该已经通过状态管理缓存在客户端上了。...当客户端应用程序在浏览器渲染 Web 应用程序所需一切时,服务器应用程序处理来自客户读取写入数据请求。 前端后端 我们还没有讨论前端后端这两个术语,因为不想预先添加太多信息。

4.2K10

WebDNN:浏览器上运行最快DNN执行框架(Macbook也行)

它会输出包含JavaScript二进制权数据“图形转译器”文件。只有应用开发者需要运行这一模型。...因此,DNN应用产出会变得更为容易,不会像原生应用安装那么麻烦。 目前市面上存在着几种主流浏览器,并且它们都有着能够用于加速不同特性。...WebDNN使用了新一代JavaScript API——包括用于GPU执行WebGPU,以及用于CPU执行WebAssembly。这些API能够帮助充分发挥GPUCPU能力。...针对推理阶段专门优化 为了实现更快执行过程,对DNN模型计算图进行优化非常重要。DNN执行包括两个阶段:训练阶段推理阶段,并且它们需要不同优化策略。...在每一个DNN模型及后端,WebDNN在速度上都比Keras.sj更快。当对图形转译器进行优化,WebDNN速度将得到进一步提升。 Demo WebDNN还有两个官方Demo。

1K60

ICCV2021 | 参数量仅为原来1%,北邮等利用超分算法提出高性能视频传输方法

这些 DNN 方法将一整个视频平均分成一些视频段,然后传输低分辨率视频段其对应 context-aware 模型到客户端,客户端用这些训练好模型推理对应低分辨率视频段。...与 WebRTC 等商业视频传输技术相比,这种基于 DNN 视频传输系统取得了更好性能。 尽管将 DNN 应用于视频传输很有前景,但现有方法仍然存在一些局限性。...尽管这些模型在不同视频段上实现了过拟合,但该研究观察到它们特征图之间存在线性关系,并且可以通过内容感知特征调制(CaFM)模块进行建模。...图 1 方法 神经网络视频传输是在传输互联网视频时利用 DNN 来节省带宽。与传统视频传输系统不同,它们用低分辩率视频内容感知模型取代了高分辨率视频。...如上图所示,整个过程包括三个阶段:(i)在服务器上对每个视频段模型进行训练;(ii) 将低分辨率视频段与内容感知模型一起从服务器传送到客户端;(iii) 客户端上对低分辨率视频进行超分工作。

39910

带你认识 flask ajax 异步请求

在严格客户端应用,整个应用通过初始页面请求下载到客户端,然后应用完全在客户端上运行,只有在查询或者变更数据时才与服务器联系。...为了获得文本,需要找到包含用户动态正文DOM内节点并获取它内容。为了便于识别包含用户动态DOM节点,将为它们附加一个唯一ID。...节点,可以在用翻译文本替换翻译链接时用到它们 下一步是编写一个可以完成所有翻译工作函数。...为了生成引用这个图像URL,使用url_for()函数,传递特殊路由名称static并给出图像文件名作为参数。...文件包含这些新测试翻译,不过已经在本章下载包或GitHub存储库创建了西班牙语翻译。

3.7K20

如何构建一个多人(.io) Web 游戏,第 1 部分

src/ 所有源代码都在 src/ 文件。 client/ server/ 很容易说明,shared/ 包含一个由 client server 导入常量文件。 2....[contenthash].ext' 捆绑文件名。它们包括 Webpack 文件替换:[name] 将替换为入口点名称(这是game),[contenthash]将替换文件内容哈希。... 包含我们 CSS bundle。 包含我们 Javascript bundle。 主菜单,带有用户名 “PLAY” 。...我们在 firstServerTimestamp 存储服务器时间戳,在 gameStart 存储本地(客户端)时间戳。 哇,等一下。服务器上时间不应该等于客户端上时间吗?...为什么在“服务器时间戳”客户端时间戳”之间有区别?这是个好问题,读者们!事实证明,它们不一样。Date.now() 将根据客户端和服务器本地因素返回不同时间戳。

1.2K10

Web渲染那些事儿

Rehydration:在客户端上“启动” JavaScript 视图,复用服务器渲染HTML DOM树和数据。...server-rendering-tti.png 使用服务器渲染,用户不再需要在客户端上等待 CPU 相关 JavaScript 处理,然后才能访问站点。...许多现代框架、库架构,使得在客户端和服务器上渲染相同应用程序成为可能。这些技术可用于服务器渲染,但是要注意,在服务器客户端上进行渲染架构,都是各框架自家解决方案,具有不同性能特点权衡。...Jekyl Metalsmith 提供更多模板驱动方法,更加符合它们静态特质。 静态渲染一个缺点是必须为每个可能 URL 生成单独 HTML 文件。...也许你自己也经历过这种情况——在页面看起来已经加载一段时间内,点击或触摸什么都没反应。这很快变得令人沮丧......“为什么没有反应? 为什么不能滚动?

1.8K30

深度学习,面对不可知攻击,如何才能做到防御「有的放矢」?

但在对原始图像进行几个像素变化处理,使用同一个 DNN 无法正确分类处理对抗性图像,尽管人眼几乎看不出这些对抗性图像原始图像差别。...对于原始 DNN 模型来说,大多数攻击策略(尤其是 P - C - 攻击)都取得了近乎完美的攻击成功率,这意味着 DNN 模型普遍是存在漏洞,无法有效抵御攻击。...图 9 显示了 Siren 整体结构。在客户端上有两个过程,即训练过程报警过程。Siren 在每个客户端上保留本地数据集一小部分作为本地测试数据。...在每一轮通信中,每个客户端上报警过程都使用本地权重本地测试数据集检查全局权重。...如果一个客户计数大于阈值,那么服务器将不再接受来自该客户更新且不再检查,因为此时已经默认该客户端为恶意客户端。通过这种方法,服务器可以有效地节省计算资源,提高系统稳定性。 奖励机制。

76410

JavaScript-设计模式·设计模式(上)

,来达到各种不同动效果,这些算法都可以轻易地被替换为另外一个算法,这是策略模式经典运用之一。...上面的预加载代码,给 img 节点设置 src 图片预加载这两个功能,被隔离在两个对象里,它们可以各自变化而不影响对方。何况就算有一天不再需要预加载,那么只需要改成请求本体而不是请求代理对象即可。...创建订阅者本身要消耗一定时间内存,而且订阅一个消息,也许此消息最后都未发生,但这个订阅者会始终存在于内存。...但是也可以定义一些更“聪明”命令对象叫做智能命令,智能命令可以直接实现请求,不再需要接收者存在。没有接收者智能命令策略模式非常相近,从代码结构上已经无法分辨它们它们只有意图不同。...然而在 JavaScript 这种动态类型语言中,对象多态性是与生俱来JavaScript 实现组合模式难点在于要保证组合对象叶对象对象拥有同样方法,这通常需要用鸭子类型思想对它们进行接口检查

43530

神经网络似乎遵循一种令人费解简单策略来对图像进行分类

CNN非常擅长对乱序图像进行分类,但人类并非如此。 在这篇文章将展示为什么最先进深度神经网络仍能很好地识别乱码图像,以及这有助于揭示DNN似乎用来对自然图像进行分类令人费解简单策略。...好ol'特色包模型 在过去,在深度学习之前,自然图像对象识别过去相当简单:定义一组关键视觉特征(“单词”),识别每个视觉特征在图像存在频率(“包”)然后根据这些数字对图像进行分类。...在这种情况下,最后一个卷积层隐藏单元每个只“看到”图像一小部分(即它们感受野远小于图像大小)。这避免了对图像显式分区,并且尽可能接近标准CNN,同时仍然实现概述策略。...它甚至可以解释一般对抗性贴纸对抗性扰动存在:人们可以在图像任何地方放置误导信号,并且无论这些信号是否适合图像其余部分,CNN仍然可以可靠地接收信号。...我们工作核心是CNN利用自然图像存在许多弱统计规律进行分类,并且不会像人类一样跳向图像部分对象级整合。其他任务感官方式也是如此。

39440

开源 | 浏览器上最快DNN执行框架WebDNN:从基本特性到性能测评

WebDNN 简介 最近,深度神经网络(DNN)在很多领域吸引了大量关注,比如图像视频识别、自然语言处理游戏 AI 等。很多这些领域产品都应用了 DNN。...而 WebDNN,作为另一条解决方案,高度优化了 DNN 模型,令其可在终端用户设备网页浏览器上运行它们。...因此,它需要计算开销(overhead),而且它不能完全利用 CPU 能力,同样问题在 GPU 存在。现代网页浏览器支持 WebGL,即一个使用 GPU JavaScript API。...该模块会产生「graph descriptor」文件,这个文件JavaScript 二进制权数据组成。...该框架可以优化训练 DNN 模型,将模型数据进行压缩,从而加快执行速度。

1.1K60

MM2023 | Reparo:低速网络通过智能帧恢复QoE感知实时视频流传输

部署在上传客户端和服务器上。Reparo步骤如下: 在上传客户端上,我们提取相邻帧之间差异,并将其输入到一个视频帧丢弃(VFD)模型。该模型确定其两个相邻帧之间中间帧是否应该被丢弃。...在服务器端,视频帧解码,运行基于DNN插值,并且进行VFD模型更新。 更新VFD模型发送回上传客户端。...图 4:两种编码模式对比 媒体服务器设计 VFI processer VFI processer 实现了 VFI-DNN,将解码低帧率视频块恢复到它们原始 25fps 帧率。...仅支持480p720p,插帧算法 base 了AdaCoF。 文中测试了VFI-DNN 对不同计算资源支持: 表 1:在插帧模型删除一些卷积反卷积对,测试内存占用性能。...仅VFI:上传客户端丢弃所有偶数索引帧,并利用VFI-DNN来重建这些丢失帧。 仅VFD:上传客户端利用我们VFD模型识别可能被丢弃帧,但是这些帧被简单地替换为其前面的最后一帧。

15210

教程 | face-api.js:在浏览器中进行人脸识别的JavaScript接口

其中,模型权重已经被量化,文件大小相对于初始模型减小了 75%,使你客户端仅仅需要加载所需最少数据。...此外,模型权重被分到了最大为 4 MB 数据块,使浏览器能够缓存这些文件,这样它们就只需要被加载一次。...模型文件可以直接作为你 web 应用静态资源被使用,或者你可以将它们存放在另外主机上,通过指定路径或文件 url 链接来加载。...如果这是你目的,你可以参考 github repo 几个示例。 请注意,边界框特征点位置与原始图像/媒体文件尺寸有关。...人脸识别 当我们知道了如何得到给定图像中所有人脸位置描述符,我们将得到一些每张图片显示一个人图像,并且计算出它们的人脸描述符。这些描述符将作为我们参考数据。

5.9K20

博客用不着什么JavaScript框架

很有可能,你构建第一个网页性能要比之后构建许多页面都要好得多——它由一个 HTML 文件一些 CSS 组成,也许还有一些未优化图像,但它们并不会阻止页面加载。...并非所有字节都是一样:与同等大小 JavaScript 文件解析、编译执行所需时间相比,图像解码渲染到屏幕所需时间要少得多。...挑选了一些不需要添加客户JavaScript 也能添加功能插件: 在帖子显示代码段时,通常会包含特定于语言语法高亮显示。...相比之下,Gatsby 中出色 gatsby-image 插件可以生成延迟加载响应式图片元素,并能在加载全分辨率文件在低分辨率或 SVG 版本图像间平滑切换。...你可以随意在 markdown 文件包含 nunjucks 标签,或将基于 yaml frontmatter 换成 JavaScript,但这会破坏语法高亮显示、linting 自动格式化。

4.1K10

Astro是2023年最好web框架,原因如下

问题:JavaScript过多 在 Web 开发世界,变化发生得非常快,尤其是对前端JavaScript开发者而言。 变化之快,以至于我们有时会忘记为谁创建网站 web 应用:用户。...因此,我们越来越少地看到带有模板引擎后端框架,尤其是在NodeJS。 SEO(搜索引擎优化) SPA在客户端进行渲染,这意味着当像Google这样搜索引擎爬虫来索引内容时,它们什么也看不到。...于是,针对这些网站找到了解决方案:SSG(静态站点生成器)预渲染。 SSG在SPA成为一种事物之前就已经存在,但在上述问题出现它们变得越来越流行。 但是......它具有基于文件路由,支持URL参数查询 它具有图像优化转换、Markdown支持(.md.mdx)、前置内容支持 它具有CSS作用域支持、SASS支持 它具有脚本标签作用域打包 它可以轻松集成自定义元素...,也就是Web组件 它具有图像甚至组件懒加载 它具有静态API端点支持 它支持多种运行时:Node、DenoBun!

21610

Web 应用架构下一个转变

MPA 我们编写所有代码都存在于服务器上,只有客户端上 UI反馈 代码由用户浏览器处理。...但是,PEMPA 还将通过包含用于增强功能 标签来加载客户JavaScript。...客户端代码需要以与后端代码在变更或客户端转换渲染所有可能状态相同方式更新 UI。后端拥有的 UI 必须在前端也可用。而且大多数情况下它们使用是完全不同语言,这使得代码复用困难。...在 SPA 早期,HTML 文档几乎总是一个有效空 HTML 文件,其中包含用于“挂载”应用程序 。...通过使用一个既能在服务器渲染又能在客户端上进行交互/处理更新UI库,我们就不存在代码重复问题。 PESPA 您会注意到有一些用于数据获取、变更渲染小框。这些是用来增强

1.2K10

Web 应用架构下一个转变

MPA 我们编写所有代码都存在于服务器上,只有客户端上 UI反馈 代码由用户浏览器处理。...但是,PEMPA 还将通过包含用于增强功能 标签来加载客户JavaScript。...客户端代码需要以与后端代码在变更或客户端转换渲染所有可能状态相同方式更新 UI。后端拥有的 UI 必须在前端也可用。而且大多数情况下它们使用是完全不同语言,这使得代码复用困难。...在 SPA 早期,HTML 文档几乎总是一个有效空 HTML 文件,其中包含用于“挂载”应用程序 。...通过使用一个既能在服务器渲染又能在客户端上进行交互/处理更新UI库,我们就不存在代码重复问题。 PESPA 您会注意到有一些用于数据获取、变更渲染小框。这些是用来增强

1.1K30

Islands Architecture 孤岛(岛屿)架构

页面的不同区域还包括图像轮播搜索等交互式组件。典型银行账户详情页面包含静态交易列表,并提供一些交互性筛选功能。静态内容是无状态,不会触发事件,并且在呈现不需要再次激活。...呈现,动态内容(按钮、筛选器、搜索栏)必须重新连接到其事件。DOM 必须在客户端重新生成(虚拟 DOM)。这种重新生成、激活事件处理功能会导致发送到客户 JavaScript。...每个小部件类似于一个应用程序,结合了服务器端呈现输出用于在客户端激活应用程序 JavaScript。在渐进式激活,页面的激活架构是自上而下。页面控制着个别组件调度激活。...基于模板静态站点生成器(例如 Jekyll  Hugo)支持将静态组件渲染到页面。大多数现代 JavaScript 框架还支持同构渲染,它允许您使用相同代码在服务器客户端上渲染元素。...组件本身以声明方式控制组件水化。交互式组件使用 WithHydration 包装器,以便在客户端上冻结它们

15310

图像识别泛化能力人机对比:CNN比人类还差得远

,但注意某些图像处理方法本质上已经包含了其它处理方法:比如均匀噪声,总是在进行灰度转换并将对比度降至 30% 添加)。...3 人类预训练 DNN图像畸变泛化能力 为了评估信号更弱时泛化能力,我们测试了 12 种不同图像劣化方法。...总的来说,这些发现表明仅使用畸变来进行数据增强可能不足以克服我们发现泛化问题。问题也许应该变一变了——不再是「为什么 DNN 泛化能力这么好(在独立同分布条件下)?」...神经标准化过程与 DNN 泛化能力之间是否存在关联?这将是值得未来研究一个有趣方向。 5 总结 我们基于 12 种不同图像畸变,对人类 DNN 目标识别稳健性进行了行为比较。...在我们设置,这些区别无法通过在畸变图像上进行训练(即数据增强)而克服:尽管 DNN 能完美应对其所训练过特定畸变,但对于它们之前未曾见过畸变类型,它们仍然束手无策。

74420

推荐系统遇上深度学习(一四一)-移动端实时短视频推荐

因此,对于短视频应用来说,其推荐系统如何针对用户实时反馈做出更敏感准确推荐,是十分重要。 传统推荐系统通常部署在服务端,并包含多个阶段:召回,精排重排阶段。...随着算力存储能力发展,使得在一些移动端设备如手机、平板部署甚至训练简单DNN模型变为可能。...2.1 服务端推荐系统 传统推荐系统通常部署在服务端,包含召回、精排重排多个阶段。当用户发起一次分页请求,服务器经过多个阶段将推荐结果返回给客户端。...在快手推荐系统,服务端除返回重排m个候选结果外,还会额外n个视频,来扩展端上推荐系统候选空间。...当设计模型结构时,有两种主要选择: 1)一种是端云协作模式,模型主要embedding 参数保存在服务端,客户端只保留DNN部分参数。

1.3K40
领券