js设置缓存
‘壹’ 关于调用JS缓存的问题
页面缓存吧。
设置缓存时间为负数即可。
‘贰’ JS设置background-image,如何缓存
理论上,浏览器会自动缓存图片的,
如果你的浏览器没有缓存,那有可能你把浏览器缓存禁用了,
还有一点是,即使是缓存了,浏览器还是会请求服务器的,但是请求的内容是,验证图片是否有修改,如果图片没有修改,那么服务器会返回状态码为300,而不是200,300意味着图片没有修改,那么浏览器就可以取本地缓存了,200是说图片下载传输完成的意思,就是说从服务器下载完成 ,
我觉得你的问题,应该是看到了浏览器请求,但是没有看状态吗的问题。
在明确一下:即使是缓存了,也会有请求的,只是请求的返回结果,是不是需要重新下载数据(图片)
‘叁’ js文件改变之后浏览器缓存问题怎么解决
办法①改完js文件后,在js路径后加一个参数,每次改完js文件后,参数改变一下,如src="js路径?v=1.1"改成src="js路径?v=1.2";
办法②在src里的路径加系统时间参数:t=system_time(),即src="js路径?t=system_time()"
‘肆’ js如何获取缓存
1、创建一个cache.js文件,前端页面,定义那些数据需要一次性拿到前端缓存,定义一个对象来保存这些数据。
‘伍’ 怎么设置css,js文件的缓存时间
无法直接设置,但可变通。
比如调用一个style.css文件,你调用的时候可以在这个文件名后面加上参数,如style.css?date=20131123
date后面的参数值随当前日期发生变化,也就每隔一天要重新读取一次。
不过这个在静态页面时可能要稍麻烦一点了,因为静态页面需要动用js脚 本来动态加载才能实现。
可以试试网络搜 jqury 动态加载css样式表
‘陆’ 如何让html页面不缓存,js永久缓存
当浏览不同Url时,浏览器会自动将当前访问的地址进行一次缓存;而第二次访问时着调用缓存下来的页面,从而达到页面快速加载(页面加载优化)的目的;
因此,我们可以给页面后面设定个不同的值,让页面保持没错访问的不同即可达到不缓存的目的了!
下面是个简单的示例:
复制代码 代码如下:
<script>
document.write("<script type='text/javascript' src='/js/test.js?"+Math.random();+"'></script>");
</script>
其他的类似,只需在地址后加上+Math.random()
注意:因为Math.random() 只能在Javascript 下起作用,故只能通过Javascript的调用才可以
最后加一个ajax也不让缓存的方法
复制代码 代码如下:
xmlHttp.open("GET", "ajax.asp?now=" + new Date().getTime(), true);
记得后面的now=" + new Date().getTime()是重点,需要带参数的。
希望本文所述对大家的javascript程序设计有所帮助。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js , html , 页面 不缓存 javascript 缓存、javascript 清除缓存、javascript缓存数据、javascript 本地缓存、javascript 缓存机制,以便于您获取更多的相关知识。
‘柒’ js如何解决页面缓存
你可以再html页面禁止缓存的啊,比如在html页面加上标签
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<META HTTP-EQUIV="expires" CONTENT="0">
等这四个都是可以的
具体的可以再网络上找到
‘捌’ js给jquery.min.js的HTTP请求头里设置缓存
HTTP缓存控制是通过Cache-Control头字段进行的,但是咱先说明白了,你是要在请求里设置,还是在响应里设置,典型情况下是服务器在响应里设置,可你说要用JS在请求里设置?
‘玖’ java 怎么设置只对js css 开启浏览器缓存
function cache_none($interval = 60)
{
// 向后兼容HTTP/1.0
header("Expires: 0");
header("Pragma: no-cache");
// 支持HTTP/1.1
header("Cache-Control: no-cache,no-store,max-age=0,s-maxage=0,must-revalidate");
}
当调用session_start()时,php会自动发送一个no-cache类的头来阻止缓存数据,
要注意的是:
通过POST方法发送的请求不能以如上所述的方式缓存。
‘拾’ js cache-control怎么设置
cache-control是用于控制网页的缓存.常见的取值有private、no-cache、max-age、must- revalidate等,默认为private。
cache-control有哪些属性?
其作用根据不同的重新浏览方式分为以下几种情况:cache-control
打开新窗口(_blank)
private、no-cache、must-revalidate 再次访问服务器Cache-control: max-age=5(表示当访问此网页后的5秒内再次访问不 会去服务器)
在地址栏回车值为private或must-revalidate则只有第一次访问时会访问服务器,以后就不再访问。值为no-cache,那么每次都会访问。值为max-age,则在过期之前不会重复访问。
按后退按扭值为private、must-revalidate、max-age,则不会重访问,值为no-cache,则每次都重复访问
按刷新按扭无论为何值,都会重复访问
cache-control在哪里设置
在IIS的网站属性中的http头信息选项卡中,勾选启用内容过期后有三个相关选项.
一、立即过期
启用此选项后,每次请求都会向服务器申请下载最新版本。浏览器不做缓存处理。状态返回码200。Cache信息是:no-cache。这种方式可以保证客户端看到的永远是最新版本,也就是说如果服务器端进行了更新,一定能被客户端看到。
二、此时段后过期与过期时间
这两种情况下,浏览器缓存将其作用。注意,第一次的状态是200,同时cache-control为30天(对应的秒数)。就是说这个网页会有30天的缓存。所以,而后的状态都会是304.
cache-control应该怎么设置更好?
对于图片,css,等长期不变化的内容应该设置较长的过期时间(如180天)
建议:
1.对于js和css可以独立到一个二级域名中,启用GZIP,且设置较长的过期时间
2.对于图片独立到另一个二级域名中,且设置较长的过期时间
对于静态文件(html)如果长期不更新也可以设置稍长的过期时间(如30天),需要根据当前网站的实际而定。
对于动态文件(php)可以设置较短的过期时间(如120秒)
注意:在过期时间内,如果您对文件内容进行了变化,对于用户或蜘蛛都不能浏览或抓取到你更改后的内容。 这也是动态文件设置较短过期时间的主要原因。cache-control的设置只是为了节约搜索引擎蜘蛛资源,让其抓取更多有效内容,千万不能弄巧成拙。