当前位置:首页 » 文件管理 » 缓存js

缓存js

发布时间: 2022-01-17 14:27:19

1. 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">
等这四个都是可以的

具体的可以再网络上找到

2. 如何设置可以让mp3在网页中缓存,就像图片、CSS、JS等可以缓存一样

不了解的可以网络“客户端缓存技术”,以下的是针对php的,你如果是用asp或.net的又不同了
方法一
<?php
/********************************
* 客户端缓存控制函数
* $type 缓存类型
* $interval 客户端缓存过期时间
* $mktime 设置Last-Modified
* $etag 设置ETag标志
******************************/
function http_cache_control( $type = 'nocache' , $interval =0, $mktime = '' , $etag = '' ){
if ( $type == 'nocache' )
{
header('Expires: -1' ); //设置 -1为立刻过期
header('Pragma: no-cache' );
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0' );
}
else
{ //检查 ETag: 值 $_SERVER [ 'HTTP_IF_NONE_MATCH' ]
if (isset( $_SERVER [ 'HTTP_IF_NONE_MATCH' ]) && $etag && $_SERVER [ 'HTTP_IF_NONE_MATCH' ] == $etag )
{
header('HTTP/1.1 304 Not Modfied' );
}//检查 Last-Modified: 值 $_SERVER [ 'HTTP_IF_MODIFIED_SINCE' ]
elseif (isset( $_SERVER [ 'HTTP_IF_MODIFIED_SINCE' ]) && $mktime && $_SERVER [ 'HTTP_IF_MODIFIED_SINCE' ] == gmdate ( 'r' , $mktime ). ' GMT' )
{
header('HTTP/1.1 304 Not Modfied' );
}
else
{ //根据修改时间加过期时间,算出过期时间点
if ( $mktime )
{
$gmtime = gmdate ( 'r' , $mktime + $interval ). ' GMT' ;
header('Expires: ' . $gmtime );
}
if ( $type == 'public' )//设置缓存类型为public
{
header('Cache-Control: public,max-age=' . $interval );
}
elseif ( $type == 'private' )//设置缓存类型为 private
{
header('Cache-Control: private,max-age=' . $interval . ',s-maxage=0' );
}elseif ( $type == 'none' )
{
header('Cache-Control: must-revalidate,proxy-revalidate' );
}
}
$mktime && header( 'Last-Modified: ' . gmdate ( 'r' , $mktime ) . ' GMT' );
$etag && header( 'ETag: ' . $etag );
}
}
?>
方法二
<?php
$interval = 60 * 60 * 1;
header ("Last-Modified: " . gmdate ('r', $max));
header ("Expires: " . gmdate ("r", ($max + $interval)));
header ("Cache-Control: max-age=$interval");
?>

3. js常用的缓存有哪些

具体的时间格式我用的是yyyy-MM-ddHH:mm:ss//判断时间大小functioncompareDate(d1,d2){return((newDate(d1.replace(/-/g,"\/")))>(newDate(d2.replace(/-/g,"\/"))));}

4. javascript脚本缓存怎么解决

禁用客户端缓存
HTM网页
<META HTTP-EQUIV="pragma"
CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control"
CONTENT="no-cache, must-revalidate">
<META
HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57
GMT">
ASP网页
<%
Response.Expires =
-1
Response.ExpiresAbsolute = Now() - 1

Response.cachecontrol = "no-cache"
%>
PHP网页

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");
JSP

response.setHeader("Pragma","No-Cache");

response.setHeader("Cache-Control","No-Cache");

response.setDateHeader("Expires", 0);
C#中禁止cache的方法!

Response.Buffer=true;

Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);

Response.Expires=0;
Response.CacheControl="no-cache";

加入
<MEAT HTTP-EQUIV="Pragma"
CONTENT="no-cache">
不缓存。

一、Expires(期限)
说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。

用法:<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997
08:21:57 GMT">
注意:必须使用GMT的时间格式。

二、Pragma(cache模式)

说明:禁止浏览器从本地机的缓存中调阅页面内容。
用法:<META
HTTP-EQUIV="Pragma" CONTENT="no-cache">

注意:这样设定,访问者将无法脱机浏览。

三、脚本实现
<%

response.expires = 0
response.expiresabsolute = now()
- 1
response.addHeader "pragma","no-cache"
response.addHeader "cache-control","private"

Response.cachecontrol = "no-cache"
%>

IE浏览器访问一个网页的时候,首先会到临时文件夹中去寻找和这个网页相关的各个文件(如各种图片)。如果在临时文件夹中找到了一些文件,那么浏览器就会使用这些临时文件夹中的文件,而不去服务器下载这些文件。

不幸的是,我的服务器上的文件是经常变化的,如果IE优先考虑临时文件夹中的文件,那么就不能反映出我服务器上的变化。

现在有两个解决办法,但都有缺陷:
一是使用网页的自刷新,但是刷新速度快的话会有闪烁,不符合我其他方面的要求。

二是在IE设置中设成“每次访问此页时检查”。此时IE不考虑临时文件夹中的内容,直接从服务下载各个文件。但是这种办法需要用户进行设置,对用户来说有点麻烦。而且这样的设置会影响用户访问其他网站的速度。

5. js如何获取缓存

1、创建一个cache.js文件,前端页面,定义那些数据需要一次性拿到前端缓存,定义一个对象来保存这些数据。

6. JS 如何清除页面缓存

1.动态页面:index.asp?id=....

2.使用jquery,$.ajaxSetup({cache : false });

3.在html里的head标签中加

<meta http-equiv ="proma" content = "no-cache"/>
<meta http-equiv="cache-control" content="no cache" />
<meta http-equiv="expires" content="0" />

另外一种:

<html http-equiv="proma" content="no-cache"/>
<html http-equiv="content-type" content="no-cache , must-revalidate"/>
<http http-equiv="expires" content=" Wed , 26 Feb 1997 08:21:57 GMT"/>

另外 ,在提交信息时,总是出现旧的内容,此时就应该考虑是本地浏览器缓存的原因了。

清空临时缓存的方法:

<body onload ="javascript : document.yourFormName.reset()">

7. 如何让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 缓存机制,以便于您获取更多的相关知识。

8. 清除缓存js就可以用了是怎么回事

在引用JS的时候后面加上一个当前时间的参数,调用函数的时候加上一个时间参数。。。

9. 浏览器会缓存的js和css在哪个文件夹下

在浏览器的cache里,谷歌开发者工具f12 network里如果status的状态是304的,那么就是读取缓存的。

10. nginx 缓存JS一小时,请问如何更新缓存

nginx 缓存 JS一小时,如下
location ~ .*\.(js|css)?$ {
expires 1h;
}

OK,这是没有问题的,我要临时刷新缓存,大不了加个后缀即可,例如:abc.js?v=123

热点内容
好医生连锁店密码多少 发布:2024-09-20 05:09:38 浏览:15
魔兽脚本代理 发布:2024-09-20 05:09:35 浏览:98
python登陆网页 发布:2024-09-20 05:08:39 浏览:757
安卓qq飞车如何转苹果 发布:2024-09-20 04:54:30 浏览:178
存储过程中in什么意思 发布:2024-09-20 04:24:20 浏览:315
php显示数据 发布:2024-09-20 03:48:38 浏览:501
源码安装软件 发布:2024-09-20 03:44:31 浏览:354
入门编程游戏的书 发布:2024-09-20 03:31:26 浏览:236
e盒的算法 发布:2024-09-20 03:30:52 浏览:144
win10登录密码如何修改登录密码 发布:2024-09-20 03:09:43 浏览:71