标签: browser-cache

阻止浏览器填充包含详细信息的文本框

我遇到了一个非常讨厌的问题,我希望这只是我错过的一个设置.我有一个ASP.NET应用程序,允许用户在不同的地方输入他们的用户名/密码(例如登录,更改密码,更改用户名等).当我登录时,浏览器询问我是否要存储用户详细信息.通常,我点击"否",但这次我决定点击"是".现在,我的表单中的某些文本框预先填入了用户名或密码.是否可以删除它们,因为它们有时会出现在不应预先填充的文本框中.我尝试过设置AutoCompleteType=none,Text=''但它仍然预先填充.除了相同的文本框CssClass和密码框之外,文本框没有多少共同之处TextMode=password.名称不同,但有时它们包含单词name(例如fullName,userName).有没有办法阻止浏览器填充某些文本框?

谢谢

asp.net textbox autocomplete details browser-cache

17
推荐指数
1
解决办法
2万
查看次数

防止IE缓存

我正在使用Struts开发Java EE Web应用程序.问题出在Internet Explorer缓存上.如果用户注销,他可以访问某些页面,因为它们被缓存并且没有请求.如果我点击刷新它工作正常.此外,如果用户再次进入登录页面,则不会重定向他,因为该页面也被缓存.

我想到了两个解决方案:

  1. 编写一个Interceptor(像servlet过滤器一样)来添加到响应头no-cache等.
  2. 或者<meta>在每个页面上放置标签.

我应该做哪一个?

java internet-explorer jsp struts browser-cache

17
推荐指数
2
解决办法
3万
查看次数

通过命令行清除浏览器缓存

我在媒体领域工作.我需要检查所有主要浏览器的每一个变化,即IE,Firefox,Chrome,Safari和Opera.

要清除缓存,每次我需要使用Ctrl + Shift + del.

有没有其他方法可以使用命令行清除每个Web浏览器的缓存?

firefox internet-explorer command-line google-chrome browser-cache

17
推荐指数
2
解决办法
13万
查看次数

在chromecast内存中存储大文件

问题

我制作了一个接收器应用程序,它只是在Chromecast中循环显示视频.问题是Chromecast似乎没有在其缓存中缓存视频.因此,视频每次完成循环时都会下载,并且需要大量带宽.该视频将托管在外部服务器上,因此Chromecast每次都必须从互联网上下载(我无法更改该规格).

正如您所知,在桌面Chrome应用程序上调试接收器应用程序时,浏览器会缓存视频,因此问题似乎不是来自缓存行为的http响应.

我探索过的解决方案

我试图在ajax中下载视频文件并播放它.问题是,当我的Javascript尝试读取结果超过28MB 的responseText字段时,Chromecast似乎崩溃了xhr(我尝试使用50MB文件(崩溃)和28MB文件(它没有崩溃),限制实际上可能是32MB).

编辑:我也试过这个例子,它也使chromecast崩溃...

这个问题

是否可以在Chromecast上缓存50-100MB的视频,并防止它每次都下载它或者是否有记忆技巧我可以将该视频存储在Chromecast内存中?每个应用程序使用一次加载视频将是我减少带宽使用的目标结果.

javascript video html5 browser-cache chromecast

17
推荐指数
1
解决办法
1323
查看次数

如何在php中重新上传具有相同文件名的图像时清除浏览器缓存?

我有一个项目列表,其中还包含图像缩略图.有时我需要更改缩略图,但保持文件名相同.有没有办法强制浏览器下载新上传的图像,而不是从浏览器缓存中抓取一个?

当人们更新他们的头像时,这是非常相关的,这会导致一些用户感到困惑,他们一直看到他们的旧头像,直到他们清除浏览器缓存或重新启动浏览器.

php browser-cache

16
推荐指数
3
解决办法
3万
查看次数

利用浏览器缓存

根据:http://code.google.com/speed/page-speed/docs/caching.html#LeverageBrowserCaching我应该使用浏览器缓存.但是,我不知道怎么做.

我只是在html部分添加某些标签吗?或者是我需要通过服务器发送给客户端的东西?与php标题有关吗?

html php browser caching browser-cache

16
推荐指数
2
解决办法
2万
查看次数

"Cache-Control:max-age = 0,no-cache"但浏览器绕过服务器查询(并点击缓存)?

我正在使用Chrome 40(这样的东西很漂亮和现代).

Cache-Control: max-age=0, no-cache在所有页面上设置 - 所以我希望浏览器只在其首先检查服务器并获得304 Not Modified响应时才使用其缓存中的内容.

然而,在按下后退按钮时,浏览器会快速点击其自己的缓存,而无需检查服务器.

如果我打开同一页面,就像我使用后退按钮一样,在新选项卡中,它会检查服务器(并在303 See Other事情发生变化时获得响应).

请参阅下面的屏幕截图,其中显示了Chrome开发者工具的"网络"标签中两种不同情况的输出.

我认为我可以使用max-age=0, no-cache更轻量级的替代品no-store,我不希望用户通过后退按钮看到陈旧数据(但数据是无价值的,因此可以缓存).

我的理解no-cache(参见此处此处的SO)是浏览器必须始终重新验证所有响应.那么为什么Chrome在使用后退按钮时不会这样做?

no-store唯一的选择吗?


200 按下后退按钮的响应(来自缓存):

在此输入图像描述

303 在新标签中请求同一页面时的响应:

在此输入图像描述

google-chrome browser-cache http-headers

16
推荐指数
1
解决办法
3万
查看次数

在Javascript中缓存Ajax响应的可能技术有哪些?

我正在实现一个Javascript模块管理器,通过XHR对象加载javascript文件.这种方法的问题是资源缓存:

  • 首先,XHR依靠内置的浏览器缓存机制,但是它的行为取决于浏览器的实现.
  • 也有一个localStorage,有一个basket.js它使用localStorage缓存下载的脚本,问题是存储大小限制通常是5-10MB.此外,localStorage是许多脚本的共享位置,它们也使用它来存储数据.
  • 而且还有一个Cache的接口ServiceWorkerAPI,但它只能在可ServiceWorker运行,因此怀疑地适合我的需要.

有谁知道他在他的项目中使用的一些聪明的旧的或新的javascript缓存技术,或者听说过?

注意:请不要建议使用.ajax作为接口的jQuery XHR,或者实现内置Javascript功能接口的任何其他库.

编辑:有一些有价值的建议:

  • 使用名为localForage的库.该库代表了IndexedDB,WebSQL和localStorage的统一API,其中一个依赖于浏览器.
  • 使用IndexedDB,它是真正强大的存储空间,没有明显的空间限制.唯一的问题是只有现代浏览器才能实现IndexedDB.

javascript ajax caching cache-control browser-cache

16
推荐指数
1
解决办法
5914
查看次数

浏览器中的本地存储和缓存有什么区别?

当我们在chrome的开发者控制台中打开应用程序段时.我们看到很多东西

  • 应用

    • 表现
    • 服务工人
  • 存储

    • 本地存储
    • 会话存储
    • 索引数据库
    • Web sql
    • 饼干
  • 高速缓存

    • 缓存存储
    • 应用缓存

我知道缓存用于本地保存资源,而cookie用于在客户端保存数据以维护会话.缓存将以键值格式的形式存储.

我想知道它们之间真正的区别是什么.

browser-cache web-developer-toolbar google-chrome-devtools web

16
推荐指数
2
解决办法
1万
查看次数

为什么即使禁用了缓存,服务器也会忽略代码文件中的更改?

我在我的本地主机(Windows 7,Chrome v79.0.3945.130(64 位))上测试了一个 html/js 代码,大约 50% 的时间代码更改没有反映在浏览器中(我用开发工具/源看到它)。
互联网上有很多建议,但似乎都不起作用:

  • 右键单击重新加载并选择“清空缓存和硬重新加载” - 在 30% 的情况下没有帮助。
  • 在 Chrome 开发工具的网络选项卡中禁用缓存 - 没有帮助。
  • 添加<meta http-equiv="Cache-control" content="no-cache">在标题中 - 没有帮助。
  • 替换<script src="common.js"></script><script src="common.js?blabla"></script>- 在 60% 的情况下有帮助,但是您需要在每次更改后都执行此操作是一项繁重的工作。此外,它不适用于 html 更改。
  • 将文件复制到新文件(如 index.html 到 index2.html)并替换代码中的文件名 - 总是有效,但它是一个更大的苦差事。

当我将代码提交到 github.io 时出现完全相同的问题

请帮我制作它,以便网站立即反映代码更改。


编辑:我创建了一个文件 index3.html 并在那里只放了“hello world”。在浏览器中打开文件。改为“hello world2”——浏览器更新了内容。更改为“hello world3” - 即使在多次重新加载和“清空缓存和硬重新加载”之后,浏览器仍然显示“hello world2”。我改为“hello world4”——浏览器仍然显示“hello world2”。4 个小时后,我改为“hello world5”——浏览器仍然显示“hello world2”。我用基本记事本编辑了这个文件。


Edit2:人们一直在问我正在使用什么服务器。这看起来是问题的一部分。不幸的是,我不知道,也不知道我到底需要做什么来检查它。以下是我迄今为止发现的所有内容:

  • 我有inetpub/wwwroot放置 html 和 js 文件的目录,然后在浏览器中打开 index.html http://localhost/
  • Devs Tools 中的我的网络面板如下所示:image link
  • 服务器设置非常快,不需要安装任何额外的软件。即我没有使用 …

html javascript iis-7 browser-cache server

16
推荐指数
2
解决办法
4830
查看次数