js中的变量能缓存吗

1.如何设置JS CSS 图片等静态资源的缓存过期时间?

在header中给静态内容添加一个较长的过期时间,这样可以使用户今后访问只读取缓存中的文件,而不会与服务器产生任何的交互。

不过这样做也存在一些问题,当图片、CSS和js文件更新时,用户如果不刷新浏览器,就无法获得此更新。这样,我们在对图片、css和js文件修改时,必须要进行重命名,才能保证用户访问到最新的内容。

这可能会给开发造成不小的麻烦,因为这些文件可能被站点中的许多文件所引用。flickr提出的解决办法是通过url rewrite使不同版本号的URL事实上指向同一个文件,这是一个聪明的办法,因为url级别的操作效率是很高的,可以给开发过程提供不少便利。

要理解为什么这样做,必须要了解浏览器访问url时的工作机制: a。 第一次访问url时,用户从服务器段获取页面内容,并把相关的文件(images,css,js…)放在高速缓存中,也会把文件头中的expired time,last modified, ETags等相关信息也一同保留下来。

b。 用户重复访问url时,浏览器首先看高速缓存中是否有本站同名的文件,如果有,则检查文件的过期时间;如果尚未过期,则直接从缓存中读取文件,不再访问服务器。

c。 如果缓存中文件的过期时间不存在或已超出,则浏览器会访问服务器获取文件的头信息,检查last modifed和ETags等信息,如果发现本地缓存中的文件在上次访问后没被修改,则使用本地缓存中的文件;如果修改过,则从服务器上获取最新版本。

2.什么是禁止页面加入缓存的JS代码

默认情况下,用户浏览过的页面一般都会加人缓存,即使断网后曲能继续浏览。

本例将学习通过JS代码如何禁止页面加入缓存。 html xmlns= headtitle标题页/titleMETA HTTP-EQUIV=Pragma CONTENT=no-cache/headbodyinput type=text name=txt1 value=this is test!input type=button value=转换文本 onClick=javascript:changeCase(txt1)/body/html。

3.js如何获取缓存

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

2、前端页面,定义一个函数来调用后台接口获取数据,然后保存到本地缓存对象(dicts)中。

3、在主页面加载的时候调用这个方法一次性获取数据并缓存起来。这样,以后需要同样的数据,就直接从本地对象dicts中获取了。

4、后端Controller,定义一个接口,根据前端的请求,查询数据库(或查询服务器缓存,如下面例子中)获取数据返回给前端。

4.JS 或者JQurey如何设置和获取客户端的缓存(可以设置多个值之后

简单点就是存些全局变量

复杂点就是cookie session之类的

存写cookie的代码,,简单版

function SetCookie(name,value){

var liveTime = 24*60*60*1000, exp = new Date(); exp.setTime(exp.getTime() + liveTime);

document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

}

function getCookie(name){

var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

if(arr != null) return unescape(arr[2]); return null;

}

function delCookie(name){

var exp = new Date();exp.setTime(exp.getTime() - 1);var cval=getCookie(name);

if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();

}

js中的变量能缓存吗

转载请注明出处JS代码网 » js中的变量能缓存吗

资讯

js中变量作用域的特性

阅读(5)

本文主要为您介绍js中变量作用域的特性,内容包括js变量作用域,JavaScript中变量的作用域是怎样的?为什么变量可以先使用再声明,什么是JavaScript的变量作用域。用cookie存取全站公共变量是最方便的。function set_cookie(name,value){ docu

资讯

js修改div下的iframe

阅读(3)

本文主要为您介绍js修改div下的iframe,内容包括JavaScript如何修改页面中iframe的属性值,js怎样修改iframe的属性值,如何实现iframe的形式?用div,dom,js..如何实现i。页面一刷新,所有JS对页面做的修改都会恢复的,如果楼主想让浏览器记住JS设

资讯

js新增的ngclick

阅读(7)

本文主要为您介绍js新增的ngclick,内容包括ngclick点击事件js怎样触发,XHTML+JS中事件处理函数如何可带参数?比如我用HTMLDO爱问知,JavaScript中事件处理的过程有哪三个环节.?JavaSc。第一阶段:HTML事件处理阶段。就是在元素里面添加onclick

资讯

js的encode使用

阅读(3)

本文主要为您介绍js的encode使用,内容包括jsencode怎么用,jsencode怎么用,js高手请来,帮我看看这段代码是怎么做的?<scriptl。手机串号,如同手机的身份证,每部机子的 IMEI 号都是惟一的,一般说来可以由此来判断一部机子是否为正品。 判别方法

资讯

js动态改变input的值

阅读(4)

本文主要为您介绍js动态改变input的值,内容包括在js中怎样改变input标签里动态的改变value值的字体颜色,在js中怎样改变input标签里动态的改变value值的字体颜色求大神指教,关于JS改变input值的问题。我猜楼主是想要背后那个提示语css3中有

资讯

js中的function是什么意思

阅读(6)

本文主要为您介绍js中的function是什么意思,内容包括在js中function()是什么意思?一般是什么情况下用?新手求大神详细,(function(){})();//请问这是什么JS语法,作用是什么,js中如何停止function。js 中的函数也是一种对象(Function类型的对象),函

资讯

js获取路径中的参数

阅读(6)

本文主要为您介绍js获取路径中的参数,内容包括js怎么对获取的地址里边的参数,js获取url路径里面的参数,js中如何获取地址参数的方法。var getUrlVars = function(){var vars = {}, hash, idx, hashes, i, n;i

资讯

js取数字的绝对值

阅读(6)

本文主要为您介绍js取数字的绝对值,内容包括javascript怎么取绝对值,怎样用javascript取数值,javascript的字符串转换问题有如下字符串:"if(0==。Abs 函数 返回数的绝对值。 And 运算符 执行两个表达式的逻辑连接。 Array 函数 返回含一数

资讯

js中单选框的值

阅读(7)

本文主要为您介绍js中单选框的值,内容包括javascript单选框取值,如何用js得到单选框的值,javascript单选框取值。radio要用name属性来获得值<br><input type="radio" name="radiobutton" value="a

资讯

js中function函数的用法

阅读(8)

本文主要为您介绍js中function函数的用法,内容包括javascript中function方法,jsfunction定义函数的几种方法,javascript中的function用法。var asd=new Class("a");//你能new得出来?你new的对象就不是一个类你怎么去new?继承的话给你个例子var

资讯

js写原生的ajax过程

阅读(6)

本文主要为您介绍js写原生的ajax过程,内容包括使用原生javascript发送ajax请求的步骤,原生js实现ajax,原生ajax怎么实现的,如何使用原生js实现ajax请求。创建请求 var xhr = new XMLHttpRequest(); 构造函数实例化2、确定发送方式和地址 xhr.

资讯

js中获取和赋值的区别

阅读(6)

本文主要为您介绍js中获取和赋值的区别,内容包括HTMLJS取值和赋值,js解构赋值中,()与{}有什么区别,在asp中怎样获取js的值,并且赋值给变量<script?。简单理解:解构赋值的意思是对应的位置,对应的 key 自动赋值。使用 () 还是 {},要看你定义的函

资讯

目前js最火的框架

阅读(7)

本文主要为您介绍目前js最火的框架,内容包括目前js热门主流框架?,现在的JavaScript的框架都有那些,最流行的有那些啊用的最多的有,JS框架?。Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools .

资讯

js中变量作用域的特性

阅读(5)

本文主要为您介绍js中变量作用域的特性,内容包括js变量作用域,JavaScript中变量的作用域是怎样的?为什么变量可以先使用再声明,什么是JavaScript的变量作用域。用cookie存取全站公共变量是最方便的。function set_cookie(name,value){ docu

资讯

js修改div下的iframe

阅读(3)

本文主要为您介绍js修改div下的iframe,内容包括JavaScript如何修改页面中iframe的属性值,js怎样修改iframe的属性值,如何实现iframe的形式?用div,dom,js..如何实现i。页面一刷新,所有JS对页面做的修改都会恢复的,如果楼主想让浏览器记住JS设

资讯

js新增的ngclick

阅读(7)

本文主要为您介绍js新增的ngclick,内容包括ngclick点击事件js怎样触发,XHTML+JS中事件处理函数如何可带参数?比如我用HTMLDO爱问知,JavaScript中事件处理的过程有哪三个环节.?JavaSc。第一阶段:HTML事件处理阶段。就是在元素里面添加onclick

资讯

js的encode使用

阅读(3)

本文主要为您介绍js的encode使用,内容包括jsencode怎么用,jsencode怎么用,js高手请来,帮我看看这段代码是怎么做的?<scriptl。手机串号,如同手机的身份证,每部机子的 IMEI 号都是惟一的,一般说来可以由此来判断一部机子是否为正品。 判别方法

资讯

js动态改变input的值

阅读(4)

本文主要为您介绍js动态改变input的值,内容包括在js中怎样改变input标签里动态的改变value值的字体颜色,在js中怎样改变input标签里动态的改变value值的字体颜色求大神指教,关于JS改变input值的问题。我猜楼主是想要背后那个提示语css3中有

资讯

js中的function是什么意思

阅读(6)

本文主要为您介绍js中的function是什么意思,内容包括在js中function()是什么意思?一般是什么情况下用?新手求大神详细,(function(){})();//请问这是什么JS语法,作用是什么,js中如何停止function。js 中的函数也是一种对象(Function类型的对象),函

资讯

js获取路径中的参数

阅读(6)

本文主要为您介绍js获取路径中的参数,内容包括js怎么对获取的地址里边的参数,js获取url路径里面的参数,js中如何获取地址参数的方法。var getUrlVars = function(){var vars = {}, hash, idx, hashes, i, n;i

资讯

js获取text中的值

阅读(6)

本文主要为您介绍js获取text中的值,内容包括js怎样获取html:text的值,在js中怎么获得text文本框中的值变化了,JS:如何获取text文本框中输入的数值?。错的地方有两处,第一个错误:<input id="Text1" type="text" />没有设置name这个属性,所以 var x=