Javascript cookie和会话在此代码中如何工作?

Javascript cookie和会话在此代码中如何工作?,javascript,jquery,Javascript,Jquery,几天前,我问我的朋友关于我的网站的会话,以及如何使它正常工作,他给了我这个代码就在这里 var $ = jQuery.noConflict(); $(document).ready(function () { /*$("a").each(function() { $(this).attr("hideFocus", "true"); });*/ jQuery.cookie = function (name, value, options) { if

几天前,我问我的朋友关于我的网站的会话,以及如何使它正常工作,他给了我这个代码就在这里

var $ = jQuery.noConflict();
$(document).ready(function () {
    /*$("a").each(function() {
    $(this).attr("hideFocus", "true");
    });*/
    jQuery.cookie = function (name, value, options) {
        if (typeof value != 'undefined') {
            options = options || {};
            if (value === null) {
                value = '';
                options.expires = -1;
            }
            var expires = '';
            if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
                var date;
                if (typeof options.expires == 'number') {
                    date = new Date();
                    date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
                } else {
                    date = options.expires;
                }
                expires = '; expires=' + date.toUTCString();
            }
            var path = options.path ? '; path=' + (options.path) : '';
            var domain = options.domain ? '; domain=' + (options.domain) : '';
            var secure = options.secure ? '; secure' : '';
            document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
        } else {
            var cookieValue = null;
            if (document.cookie && document.cookie != '') {
                var cookies = document.cookie.split(';');
                for (var i = 0; i < cookies.length; i++) {
                    var cookie = jQuery.trim(cookies[i]);
                    if (cookie.substring(0, name.length + 1) == (name + '=')) {
                        cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                        break;
                    }
                }
            }
            return cookieValue;
        }
    };
var$=jQuery.noConflict();
$(文档).ready(函数(){
/*$(“a”)。每个(函数(){
$(this.attr(“hideFocus”,“true”);
});*/
jQuery.cookie=函数(名称、值、选项){
if(值的类型!=“未定义”){
选项=选项| |{};
如果(值===null){
值=“”;
options.expires=-1;
}
var失效=“”;
if(options.expires&(typeof options.expires=='number'| | options.expires.toutString)){
风险值日期;
if(typeof options.expires==“number”){
日期=新日期();
date.setTime(date.getTime()+(options.expires*24*60*60*1000));
}否则{
日期=options.expires;
}
expires=';expires='+date.toutString();
}
var path=options.path?;path='+(options.path):'';
var domain=options.domain?';domain='+(options.domain):'';
var secure=options.secure?';secure':'';
document.cookie=[name',=',encodeURIComponent(value),expires,path,domain,secure].join(“”);
}否则{
var-cookieValue=null;
if(document.cookie&&document.cookie!=''){
var cookies=document.cookie.split(“;”);
对于(变量i=0;i
我注意到了代码中的expire,但我不知道它在程序中到底在做什么? 如果可能的话,我只想有人简单地解释一下上面的代码。
谢谢。

cookie是用户浏览网站时从网站发送并存储在用户web浏览器中的一小块数据

有一些参数可以调节浏览器中cookie的行为

  • cookie的名称
  • cookie的值
  • 饼干的有效期(使用格林威治标准时间)
  • cookie适合的路径
  • cookie适用的域
  • 使用cookie时需要安全连接
  • 在服务器端语言(如PHP)的会话组合中,它们可以用来存储用户的状态,如用户登录或注销、权限等

    上述代码设置或获取存储在用户浏览器中的cookie值

    参考:


  • 那就去问问你的朋友吧?你找到的每一段代码,如果我能找到他的话,我都会支持的!!!谢里夫:好吧,不管怎么说,这是一个程序员社区。你至少需要以某种方式理解你的代码。你自己弄明白了吗!!!我学会了如何编程,是的。我花了很多时间做这件事。是吗?谢谢你…我知道了这没什么帮助。