原生JS设置cookie、读取cookie、删除cookie、检查cookie的方法
假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。
而cookie是运行在客户端的,所以可以用JS来设置cookie。
所以解决这个问题的最好的方案是采用cookie来保存该变量的值,那么如何来设置和读取cookie呢?
很多小伙伴发现,
用JS存储Cookie的时候,发现在不同的目录下,调用同一个js方法来存储Cookie,到别的目录取不出或取出的值是不对的,这是因为cookie没有添加存储路径,导致访问的值是错误的。
下面,我们来把上面的程序给改进一下:
//设置cookie
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires+";path=/";
}
就是在参数后面加一个路径就可以了。
用uaredirect.js判断用户访问终端的类型 jQuery插件使用cookie的方法详解
Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
[…] 原生JS设置cookie、读取cookie、删除cookie、检查cookie的方法 […]