我遇到了一个非常讨厌的问题,我希望这只是我错过的一个设置.我有一个ASP.NET应用程序,允许用户在不同的地方输入他们的用户名/密码(例如登录,更改密码,更改用户名等).当我登录时,浏览器询问我是否要存储用户详细信息.通常,我点击"否",但这次我决定点击"是".现在,我的表单中的某些文本框预先填入了用户名或密码.是否可以删除它们,因为它们有时会出现在不应预先填充的文本框中.我尝试过设置AutoCompleteType=none,Text=''但它仍然预先填充.除了相同的文本框CssClass和密码框之外,文本框没有多少共同之处TextMode=password.名称不同,但有时它们包含单词name(例如fullName,userName).有没有办法阻止浏览器填充某些文本框?
谢谢
我正在使用Struts开发Java EE Web应用程序.问题出在Internet Explorer缓存上.如果用户注销,他可以访问某些页面,因为它们被缓存并且没有请求.如果我点击刷新它工作正常.此外,如果用户再次进入登录页面,则不会重定向他,因为该页面也被缓存.
我想到了两个解决方案:
<meta>在每个页面上放置标签.我应该做哪一个?
我在媒体领域工作.我需要检查所有主要浏览器的每一个变化,即IE,Firefox,Chrome,Safari和Opera.
要清除缓存,每次我需要使用Ctrl + Shift + del.
有没有其他方法可以使用命令行清除每个Web浏览器的缓存?
firefox internet-explorer command-line google-chrome browser-cache
我制作了一个接收器应用程序,它只是在Chromecast中循环显示视频.问题是Chromecast似乎没有在其缓存中缓存视频.因此,视频每次完成循环时都会下载,并且需要大量带宽.该视频将托管在外部服务器上,因此Chromecast每次都必须从互联网上下载(我无法更改该规格).
正如您所知,在桌面Chrome应用程序上调试接收器应用程序时,浏览器会缓存视频,因此问题似乎不是来自缓存行为的http响应.
我试图在ajax中下载视频文件并播放它.问题是,当我的Javascript尝试读取结果超过28MB 的responseText字段时,Chromecast似乎崩溃了xhr(我尝试使用50MB文件(崩溃)和28MB文件(它没有崩溃),限制实际上可能是32MB).
编辑:我也试过这个例子,它也使chromecast崩溃...
是否可以在Chromecast上缓存50-100MB的视频,并防止它每次都下载它或者是否有记忆技巧我可以将该视频存储在Chromecast内存中?每个应用程序使用一次加载视频将是我减少带宽使用的目标结果.
我有一个项目列表,其中还包含图像缩略图.有时我需要更改缩略图,但保持文件名相同.有没有办法强制浏览器下载新上传的图像,而不是从浏览器缓存中抓取一个?
当人们更新他们的头像时,这是非常相关的,这会导致一些用户感到困惑,他们一直看到他们的旧头像,直到他们清除浏览器缓存或重新启动浏览器.
根据:http://code.google.com/speed/page-speed/docs/caching.html#LeverageBrowserCaching我应该使用浏览器缓存.但是,我不知道怎么做.
我只是在html部分添加某些标签吗?或者是我需要通过服务器发送给客户端的东西?与php标题有关吗?
我正在使用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 在新标签中请求同一页面时的响应:

我正在实现一个Javascript模块管理器,通过XHR对象加载javascript文件.这种方法的问题是资源缓存:
XHR依靠内置的浏览器缓存机制,但是它的行为取决于浏览器的实现.localStorage,有一个basket.js它使用localStorage缓存下载的脚本,问题是存储大小限制通常是5-10MB.此外,localStorage是许多脚本的共享位置,它们也使用它来存储数据.Cache的接口ServiceWorkerAPI,但它只能在可ServiceWorker运行,因此怀疑地适合我的需要. 有谁知道他在他的项目中使用的一些聪明的旧的或新的javascript缓存技术,或者听说过?
注意:请不要建议使用.ajax作为接口的jQuery XHR,或者实现内置Javascript功能接口的任何其他库.
编辑:有一些有价值的建议:
当我们在chrome的开发者控制台中打开应用程序段时.我们看到很多东西
应用
存储
高速缓存
我知道缓存用于本地保存资源,而cookie用于在客户端保存数据以维护会话.缓存将以键值格式的形式存储.
我想知道它们之间真正的区别是什么.
browser-cache web-developer-toolbar google-chrome-devtools web
我在我的本地主机(Windows 7,Chrome v79.0.3945.130(64 位))上测试了一个 html/js 代码,大约 50% 的时间代码更改没有反映在浏览器中(我用开发工具/源看到它)。
互联网上有很多建议,但似乎都不起作用:
<meta http-equiv="Cache-control" content="no-cache">在标题中 - 没有帮助。<script src="common.js"></script>为<script src="common.js?blabla"></script>- 在 60% 的情况下有帮助,但是您需要在每次更改后都执行此操作是一项繁重的工作。此外,它不适用于 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/。browser-cache ×10
javascript ×3
caching ×2
html ×2
php ×2
ajax ×1
asp.net ×1
autocomplete ×1
browser ×1
chromecast ×1
command-line ×1
details ×1
firefox ×1
html5 ×1
http-headers ×1
iis-7 ×1
java ×1
jsp ×1
server ×1
struts ×1
textbox ×1
video ×1
web ×1