Tag: browser cache

JavaFX WebView / WebEngine缓存外部JavaScript

情况 :我有一个简单的HTML页面,它有一个像这样的普通脚本标签 加载html后,我更新main.js,并重新加载(通过UI按钮)。 问题我没有采用新的JS,我必须关闭应用程序并再次打开它。 我做了什么尝试: – 不使用webEngine.reload(),但webEngine.load() – 每次重新加载时都会制作一个新的broswer。 – 使用新的broswer设置一个新的阶段 – 设置所有节点缓存 – 在HTML代码之后 -InetAddressCachePolicy: InetAddressCachePolicy.setNegativeIfNotSet(InetAddressCachePolicy.NEVER); -VM选项:-Dnetworkaddress.cache.ttl = 0。 问题有没有办法删除缓存或强制WebView重新加载所有资源,而不是每次更新它时为JS文件名附加一个数字? 注意:我使用NetBeans 7.3和上一个Java(更新22)

如何在Selenium测试中清除浏览器缓存

我正在使用WebDriver运行我的Selenium测试。 我正在用一些循环重复测试,所以现在我想在JAVA中开始新的测试之前清除缓存。 @Test public void ffAndIe() throws InterruptedException { int i = 0; while(i < 5000){ driver.get("http://dit-map.appspot.com/"); Thread.sleep(15000); driver.get("http://dit- map.appspot.com/#home:zoom=7&lat=37.04&lng=25.05&display=weather"); Thread.sleep(15000); driver.get("http://dit-map.appspot.com/#home:zoom=9&lat=37.55&lng=23.83&display=weather,wind"); Thread.sleep(10000); driver.get("http://dit-map.appspot.com/#home:zoom=9&lat=37.84&lng=23.22&display=weather,wind,cloud"); Thread.sleep(10000); driver.get("http://dit-map.appspot.com/?lang=en#home:zoom=10&lat=38.13&lng=22.59&display=weather,wind,meteogram"); Thread.sleep(10000); i++; } } 在这个while循环中,我想要做的第一件事是清除我的CACHE(IE,MOZILLA&CHROME) 任何想法我怎么能实现这一目标? 谢谢

防止IE缓存

我正在使用Struts开发Java EE Web应用程序。 问题出在Internet Explorer缓存上。 如果用户注销,他可以访问某些页面,因为它们被缓存并且没有请求。 如果我点击刷新它工作正常。 此外,如果用户再次进入登录页面,则不会重定向他,因为该页面也被缓存。 我想到了两个解决方案: 编写一个拦截器(像servletfilter一样)来添加到响应头没有缓存等。 或者在每个页面上放置标签。 我应该做哪一个?