【发布时间】:2011-07-17 17:26:47
【问题描述】:
所以假设我在一个页面中有一大堆图像,然后我转到具有完全相同图像和布局的不同 url,因为 url 不同,浏览器将重新加载所有图像、布局等,并且不会从缓存中显示它们,即使它们是完全相同的图像/布局......
有没有办法防止这种情况并控制浏览器仅使用 javascript、php 或 html 缓存内容的方式?
编辑/添加
另外有趣的是,首先我有同一个站点的两个副本,一个在我的本地服务器上,另一个在远程托管服务器上.....
本地服务器上的一个完美缓存并且没有图像重新出现,而如果我访问远程服务器上的那个,图像将尝试重新出现....尽管文件等实际上是相同的在本地和远程服务器之间...
编辑/添加
另一件有趣的事情....缓存可以在 IE 和 Chrome 上运行,即使对于远程服务器,但由于某种原因,它会在 firefox 中搞砸......
另一方面,本地服务器中的那个甚至适用于 firefox
【问题讨论】:
-
这里有一个很好的链接,可以避免图像缓存stackoverflow.com/questions/165253/…
-
如果图像来自同一个地方,除非您的网络服务器将 Cache-Control 标头与图像一起发送,否则它们绝对应该从浏览器缓存中加载,无论 URL 是什么。您绝对确定它们没有被缓存吗?你是如何测试的?
-
不确定您所说的“布局”是什么意思,但如果您指的是 HTML,那么当您转到其他 URL 时,它不会被缓存。您对此无能为力。
标签: php javascript html caching browser