Questions tagged «browser-cache»

浏览器缓存是优化机制的一个实例,称为缓存。



21
防止浏览器缓存AJAX调用结果
看来,如果我使用加载动态内容$.get(),结果将缓存在浏览器中。 在QueryString中添加一些随机字符串似乎可以解决此问题(我使用new Date().toString()),但这听起来像是一种hack。 还有其他方法可以做到这一点吗?或者,如果唯一字符串是实现此目的的唯一方法,则除之外还有其他建议new Date()吗?

8
如何设置HTTP标头(用于缓存控制)?
如何为我的网站启用浏览器缓存?我是否只是将cache-control:public这样放在标题中? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" Cache-Control:public; > 我正在使用最新版本的XAMPP开发的最新版本的PHP。


8
禁用整个ASP.NET网站的浏览器缓存
我正在寻找一种方法来禁用整个ASP.NET MVC网站的浏览器缓存 我发现以下方法: Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); Response.Cache.SetNoStore(); 还有一个meta标签方法(因为某些MVC操作通过Ajax发送部分HTML / JSON,而没有head meta标签,所以它对我不起作用)。 <meta http-equiv="PRAGMA" content="NO-CACHE"> 但是我正在寻找一种简单的方法来禁用整个网站的浏览器缓存。

6
浏览器是否在加载每个页面时解析javascript?
每次页面刷新时,浏览器(IE和Firefox)是否解析链接的javascript文件? 它们可以缓存文件,所以我猜他们不会每次都尝试下载它们,但是由于每个页面本质上都是分开的,所以我希望它们能够删除所有旧代码并重新解析。 这是低效的,尽管可以完全理解,但是我想知道现代浏览器是否足够聪明,可以避免站点内的解析步骤。我正在考虑网站使用JavaScript库(例如ExtJS或jQuery等)的情况。

4
什么是缓存控制:私有?
当我访问chesseng.herokuapp.com时,我得到一个响应标头,看起来像 Cache-Control:private Connection:keep-alive Content-Encoding:gzip Content-Type:text/css Date:Tue, 16 Oct 2012 06:37:53 GMT Last-Modified:Tue, 16 Oct 2012 03:13:38 GMT Status:200 OK transfer-encoding:chunked Vary:Accept-Encoding X-Rack-Cache:miss 然后刷新页面并得到 Cache-Control:private Connection:keep-alive Date:Tue, 16 Oct 2012 06:20:49 GMT Status:304 Not Modified X-Rack-Cache:miss 因此似乎缓存正在运行。如果该方法适用于缓存,那么Expires和Cache-Control:max-age的意义是什么?更令人困惑的是,当我在https://developers.google.com/speed/pagespeed/insights/上测试页面时,它告诉我“利用浏览器缓存”。

8
在链接和脚本标签中的CSS和Javascript URL后面附加“?v = 1”有什么作用?
我一直在查看HTML 5样板模板(来自http://html5boilerplate.com/),并注意到"?v=1"在引用CSS和Javascript文件时在URL中的使用。 "?v=1"在链接和脚本标记中附加到CSS和Javascript URL有什么作用? 并非所有的Javascript URL都有"?v=1"(示例来自以下示例:)js/modernizr-1.5.min.js。有这种原因吗? 来自他们的样本index.html: <!-- CSS : implied media="all" --> <link rel="stylesheet" href="css/style.css?v=1"> <!-- For the less-enabled mobile browsers like Opera Mini --> <link rel="stylesheet" media="handheld" href="css/handheld.css?v=1"> <!-- All JavaScript at the bottom, except for Modernizr which enables HTML5 elements & feature detects --> <script src="js/modernizr-1.5.min.js"></script> <!------ …
138 html  css  browser-cache 

17
如何强制Web浏览器不缓存图像
背景 我正在为两个公益网站编写和使用一个非常简单的基于CGI的(Perl)内容管理工具。它为网站管理员提供事件的HTML表单,这些表单将填写字段(日期,位置,标题,描述,链接等)并保存。在该表格上,我允许管理员上传与事件相关的图像。在显示表单的HTML页面上,我还显示了上载图片的预览(HTML img标签)。 问题 当管理员想要更改图片时,会发生此问题。他只需要点击“浏览”按钮,选择一张新照片,然后按OK。这很好。 上载图像后,我的后端CGI将处理上载并正确地重新加载表单。 问题是显示的图像没有刷新。即使数据库保存了正确的图像,仍会显示旧图像。我将其范围缩小为在网络浏览器中缓存了图像。如果管理员点击Firefox / Explorer / Safari中的RELOAD按钮,则一切都会刷新,并且会出现新图像。 我的解决方案-不起作用 我试图通过写一个HTTP Expires指令来控制缓存,该指令的日期已经过去了。 Expires: Mon, 15 Sep 2003 1:00:00 GMT 请记住,我在管理方面,我并不在乎页面是否需要花费更长的时间加载,因为它们总是过期的。 但是,这也不起作用。 笔记 上载图像时,其文件名不保留在数据库中。它被重命名为Image.jpg(以简化使用时的处理)。用新图像替换现有图像时,名称也不会更改。只是图像文件的内容会更改。 Web服务器由托管服务/ ISP提供。它使用Apache。 题 有没有一种方法可以强制Web浏览器不缓存该页面中的内容,甚至不缓存图像? 我正在尝试使用数据库来实际“保存文件名”的选项。这样,如果更改了图像,IMG标签的src也将更改。但是,这需要对整个站点进行很多更改,如果我有更好的解决方案,我宁愿不进行更改。另外,如果上传的新图像具有相同的名称,这仍然将不起作用(例如,将图像进行了照片购物并重新上传)。

5
如何防止PHP站点的浏览器缓存
我有一个运行在云服务器中的php站点。每当我添加新文件css,js或图像时,浏览器就会加载存储在缓存中的旧js,css和图像文件。 我的网站具有doctype和meta标签,如下所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)"> <meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)"> <meta http-equiv="Site-Enter" content="blendTrans(Duration=1.0)"> <meta http-equiv="Site-Exit" content="blendTrans(Duration=1.0)"> 由于上述doctype和元代码,我加载了浏览器中缓存的相同文件,而不是新文件

5
制作页面以告知浏览器不要缓存/保留输入值
大多数浏览器都会缓存表单输入值。因此,当用户刷新页面时,输入具有相同的值。 这是我的问题。用户单击“ 保存”时,服务器将验证POST数据(例如,检查的产品),如果无效,则将其发送回浏览器。但是,如上所述,即使服务器清除了某些值的选择,由于浏览器缓存的原因,它们仍可能被选中! 我的数据具有不可见的(直到父项被选中)复选框,因此用户甚至可能不知道以前的某个值仍处于选中状态,直到再次单击“ 保存”并收到错误消息-即使用户认为没有。这很烦人。 可以通过Ctrl+ 来解决F5,但这甚至不是解决方案。是否有一种自动/编程方式来告诉浏览器不要在某些表单/页面上缓存表单输入数据?


10
使用浏览器后退按钮时如何强制重新加载页面?
我需要以某种方式检测到用户已按下浏览器的后退按钮,并使用jquery重新刷新页面(重新加载内容和CSS)。 如何通过jquery检测此类动作? 因为现在如果使用浏览器中的“后退”按钮,某些元素将不会重新加载。但是,如果我使用网站中的链接,则所有内容都会刷新并正确显示。 重要! 有些人可能误会了我想要的东西。我不想刷新当前页面。我想刷新按下后退按钮后加载的页面。这是我更详细的意思: 用户正在访问第1页。 在第1页时-他点击了第2页的链接。 他被重定向到page2 现在(重要的部分!),他单击浏览器中的“后退”按钮,因为他想返回到第1页 他回到了page1上-现在正在重新加载page1,并且出现类似“您回来了!”的警报。

10
如何在Javascript中缓存图像
我和我的朋友们在一个网站上工作,我们希望在其中缓存某些图像,以便将来更快地显示它们。我有两个主要问题: 您如何缓存图像? 图像被缓存后如何使用?(只是为了验证图像是否在页面A上缓存,可以从缓存中调用它以在页面B上使用它,对吗?) 此外,有可能设置时,图像的缓存版本将到期? 如果包括示例和/或进一步描述页面的链接,将不胜感激。 我们可以使用原始Javascript或jQuery版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.